阿里巴巴Java开发手册-终极版问题,或者入库检查,都由使用者来保证。 正例:数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE 风险。 反例:比如显示成交总额涨跌情况,即正负 x%,x 为基本数据类型,调用的 RPC 服务,调用 不成功时,返回的是默认值,页面显示为 0%,这是不合理的,应该显示成中划线。所以包装 数据类型的 null 值,能够表示额外的信息,如:远程调用失败,异常退出。 9. toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配 内存空间,并返回新数组地址;如果数组元素大于实际所需,下标为[ list.size() ]的数组 元素将被置为 null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素 个数一致。 正例: Listlist = new ArrayList (2); 能不能存储 null 值的情况,如下表格: 集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary 线程安全 ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 锁分段技术(JDK8:CAS) TreeMap 不允许为 null 允许为 null 1 魔豆 | 39 页 | 1.01 MB | 3 年前3
ThinkPHP5.1完全开发手册-10261224APP_TRACE = true 如果你的部署环境单独配置了环境变量( 环境变量的前缀使用 PHP_ ),那么请删除 .env 配置文件,避免冲突。 环境变量配置的参数会全部转换为大写,值为 null , no 和 false 等效于 "" ,值为 yes 和 true 等效于 "1" 。 注意,环境变量不支持数组参数,如果需要使用数组参数可以,使用下划线分 割定义配置参数名: 默认值 获取输入变量的时候,可以支持默认值,例如当URL中不包含 $_GET['name'] 的时候,使用下面的方式输出的结果比较。 Request::get('name'); // 返回值为null Request::get('name',''); // 返回值为空字符串 Request::get('name','default'); // 返回值为default 前面提到的方法都支持在第二个参数中传入默认值的方式。 email 地址的话 返回空字符串。 如果当前不需要进行任何过滤的话,可以使用 // 获取get变量 并且不进行任何过滤 即使设置了全局过滤 Request::get('name', '', null); 对于body中提交的 json 对象,你无需使用 php://input 去获取, 可以直接当做表单提交的数据使用,因为系统已经自动处理过了 获取部分变量 如果你只需要获取当前请求的部分参数,可以使用:1 魔豆 | 1127 页 | 6.26 MB | 3 年前3
共 2 条
- 1










