4393得票68回答
如何在Java中避免检查null值?

我使用 x != null 来避免 NullPointerException。有其他的替代方法吗? if (x != null) { // ... }

1602得票8回答
在调用instanceof之前需要进行null检查吗?

null instanceof SomeClass会返回false而不是抛出NullPointerException异常。

1317得票25回答
我应该使用哪个@NotNull Java注解?

我希望让我的代码更易读,并使用工具如IDE代码检查和/或静态代码分析(FindBugs和Sonar)来避免NullPointerException。许多工具似乎与彼此的@NotNull/@NonNull/@Nonnull注释不兼容,在我的代码中列出所有这些注释将非常难以阅读。有哪些推荐的“最佳...

769得票21回答
为什么我的Spring @Autowired字段为空?

注意:这是针对常见问题的标准答案。 我有一个Spring的@Service类(MileageFeeCalculator),其中有一个@Autowired字段(rateService),但当我尝试使用它时,该字段为null。日志显示,MileageFeeCalculator bean和Mile...

574得票26回答
空参数应该抛出IllegalArgumentException还是NullPointerException?

我有一个简单的属性设置方法,对于这个特定的属性,null 是不合适的。在这种情况下,我一直很犹豫:是抛出 IllegalArgumentException,还是抛出 NullPointerException?从 javadocs 中来看,两者似乎都可以。是否有某种明确的标准?或者这只是其中一种...

539得票13回答
Collectors.toMap中空条目值导致NullPointerException

Collectors.toMap方法会在值为null时抛出NullPointerException异常。我不理解这种行为,因为map可以包含值为null的指针并且没有任何问题。是否有充分的理由使得Collectors.toMap不支持值为null的情况? 此外,是否有Java 8中优雅的方式来...

441得票12回答
为什么应该使用Objects.requireNonNull()?

我注意到Oracle JDK中许多Java 8方法都使用Objects.requireNonNull(),如果给定的对象(参数)为null,则会内部抛出NullPointerException。 public static <T> T requireNonNull(T obj) ...

440得票12回答
Java中没有StackTrace的NullPointerException

我们的Java代码遇到了NullPointerException的情况,但是当我尝试记录StackTrace(实际上调用了Throwable.printStackTrace())时,我得到的仅仅是: java.lang.NullPointerException 有其他人遇到过这个问题吗?...

330得票6回答
为什么使用 Optional.of 而不是 Optional.ofNullable?

当使用Java 8的Optional类时,有两种方式将值包装为Optional。String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optio...

318得票7回答
为什么我可以在Java中抛出null?

当运行这个时:public class WhatTheShoot { public static void main(String args[]){ try { throw null; } catch (Exception e)...