`
Phoenix_MVP
  • 浏览: 340468 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

拆箱空指针

 
阅读更多

例子:

        ResultDO<Long> resultDO = userService.getUserIdByNick(nick);
        if (resultDO == null || !resultDO.isSuccess()) {
            logger.error("旺旺ID:" + nick + " 信息未查询到!");
            return false;
        }
        long sellerId = resultDO.getModule(); 

说明:resultDO中包含一个返回值T module,其中上例中即包含的返回值Long

 

错误: 如果resultDO中Long为null即resultDO.geModule()为null,拆箱转成long时就会抛出NPE

分享到:
评论

相关推荐

    多种方法使用java空指针功能.docx

    拆箱操作可能导致空指针异常 当将包装类型转换为基本数据类型时,如果包装类型为`null`,则会抛出`NullPointerException`。这是因为基本数据类型不能为`null`。 **示例代码:** ```java private static void test...

    Java中的自动装箱与拆箱_.docx

    在Java编程语言中,自动装箱(Autoboxing)和自动拆箱...尽管它们提供了便利,但使用时仍需注意潜在的空指针异常风险和性能影响。了解何时及如何正确使用自动装箱和拆箱,有助于编写出更高效、更健壮的Java代码。

    Java中的自动装箱和拆箱是什么?它们有什么作用?(java面试题附答案).txt

    2. **空指针异常**:对于包装类,其可以为`null`值,因此在使用时需要特别注意空指针异常的处理。 3. **类型强制转换**:在某些情况下,可能需要显式地进行类型转换,以确保类型安全。 总之,自动装箱和拆箱是Java...

    java常用必坑指南大法

    此外,在赋值时自动拆箱也可能引发空指针,例如基本类型和包装类型的赋值时自动拆箱。为了避免这种情况,可以使用基本类型优于包装器类型,优先考虑使用基本类型,并对不确定的包装器类型进行校验。 二、使用...

    〈Java开发手册(泰山版)〉灵魂13问1

    其中,特别提到了自动拆装箱、三目运算符的空指针异常以及相关的设计规约。以下是这些知识点的详细解释: 1. **三目运算符**: 三目运算符(条件表达式)是Java语言中的一个简洁语法结构,用于根据条件选择执行...

    藏经阁-Java开发手册(泰山版)灵魂13问-117.pdf

    手册指出,当涉及自动拆箱时,三目运算符可能导致空指针异常(NullPointerException)。这是因为Java自动将包装类型的值转化为基本类型,如果值为null,会尝试拆箱,从而抛出异常。例如,`null ? 1 : 0`在编译时不会...

    Java 一些值得注意的细节

    4. **null引用与空指针异常**:Java中的`null`表示没有对象引用。未初始化的对象引用可能导致空指针异常(NullPointerException)。在访问对象的方法或属性之前,应确保对象已非`null`。 5. **多线程同步**:Java...

    JAVA帮助文档jdk1.5

    8. **编译器自动插入空指针检查(Null Pointer Check)**:编译器会自动检测可能的空指针异常,提高了代码的健壮性。 9. **内省增强(Introspection Enhancements)**:对反射API进行了改进,提供了更加方便的方法...

    Java基础试题及其答案(1).pdf

    - NullPointerException:空指针异常,尝试访问null对象的成员。 - IOException:输入输出异常,操作文件或I/O流时可能抛出。 - EOFException:文件结束异常,表示在输入过程中遇到了文件结束符。 5. Java集合...

    那些丑陋的Java API

    比如,未检查的空指针异常(NullPointerException)常常由对`null`对象的调用引发,这要求开发者时刻注意对象是否为空。 - 另一个例子是`equals()`和`hashCode()`方法,若没有正确重写,可能导致集合类的行为不符合...

    java软件技术文档,阿里巴巴Java开发手册(华山版)

    - 不鼓励使用空指针异常捕获,而是应该在可能产生空指针的地方进行判空处理。 - 异常处理应具体化,避免使用`Exception`作为catch的父类,以保证异常的可追踪性。 - 使用`assert`进行断言,辅助测试和调试。 3. ...

    java自动拆装箱及享元设计模式

    Java自动拆装箱是Java SE 5.0引入的一项...在学习和使用过程中,我们应当注意自动拆装箱可能带来的潜在问题,如性能开销和可能的空指针异常,以及在设计享元模式时如何合理划分内部状态和外部状态,以实现最佳效果。

    java灵魂13问.pdf

    使用三目运算符时,如果条件表达式的结果为null,则会导致自动拆箱时抛出空指针异常NullPointerException。这是因为自动拆箱操作尝试将null的包装类转换成基本数据类型时,会因为无法找到对应的实例而失败。 2. ...

    More.Java.Pitfalls中文版

    书中可能介绍了如何有效地检查和避免空引用,以及如何使用Optional类来防止空指针异常。 3. **并发与多线程**:Java提供了丰富的并发工具,但如果不正确地使用,可能会导致数据不一致和死锁。书里可能会详细讨论...

    Findbugs配置及说明.docx

    4. **Correctness**: 与程序正确性相关的错误,如未检查的空指针、在构造函数中使用未复制的变量等,这些问题可能导致运行时异常。 5. **Performance**: 与代码性能相关的问题,如不必要的对象创建、潜在的效率低下...

    Alibaba Java Coding Guidelines-1.0.4

    - 使用`Objects.equals()`进行对象比较,避免空指针异常。 4. **异常处理** - 不应忽视异常,而是应适当地捕获并处理。 - 异常信息应包含足够的上下文信息,便于定位问题。 5. **类设计** - 尽量使类不可变,...

    Java代码优化1

    - **避免空指针异常**:使用"常量.equals(变量)"避免空指针异常,同时覆盖equals方法时,应同时覆盖hashCode方法。 6. **判断奇偶性**: - **正确使用num%2**:检查num是否为偶数时,使用num%2==0,避免因负奇数...

    FindBugs安装及使用说明1

    FindBugs能够检测出多种类型的错误,包括空指针异常、资源泄漏、并发问题等,为开发者提供了宝贵的代码优化建议。 1.1 说明 FindBugs的工作原理是基于一系列的bug模式,这些模式代表了常见的编程错误。当FindBugs...

    Effective C++三阶梯

    5. 空指针异常:使用NULL、nullptr或自定义空指针对象,确保指针操作的安全。 6. 位字段:了解位字段的使用限制和优化方法。 7. 类型转换的副作用:关注类型转换可能导致的非平凡行为。 8. 未初始化的对象:强调初始...

    jdk 1.5API

    - 引入了空指针异常`NullPointerException`,提高了代码的健壮性,帮助开发者尽早发现空指针问题。 9. **枚举常量下标(Enum Constants Index)** - 可以通过`.ordinal()`方法获取枚举常量在枚举类型中的位置,...

Global site tag (gtag.js) - Google Analytics