96得票2回答
为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常?

为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常? 这是历史原因还是故意的呢?文档明确说明Double.parseDouble(...)有两种异常类型,而Integer.parseInt()只有一种,但它们似乎不一致。 I...

94得票11回答
检查“get”调用链中的空值问题

假设我想执行以下命令:house.getFloor(0).getWall(WEST).getDoor().getDoorknob(); 为了避免空指针异常,我需要在以下情况下执行以下操作:if (house != null && house.getFloor(0) &&...

89得票7回答
为什么这个代码没有抛出NullPointerException异常?

需要澄清以下代码:StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); 这...

88得票33回答
java.lang.NullPointerException: 缺少必需的视图ID:

Android Studio 3.6 在 app/build.gradle 文件中:android { viewBinding.enabled = true 这是我的xml代码:<?xml version="1.0" encoding="utf-8"?> <androidx...

87得票3回答
Android:向片段传递数据(extras)

我刚开始学习 Android 编程,我在将 Parcelable 类型的 ArrayList 传递到 Fragment 时遇到了问题。这是启动的 Activity(运行良好!)feedlist 是一个Parcelable类型的ArrayListMusic。 Intent in = new In...

86得票8回答
如何在Java的Selenium中判断复选框是否被选中?

我正在使用Java中的Selenium来测试Web应用程序中复选框的检查。以下是代码:private boolean isChecked; private WebElement e; 我声明e并将其分配到复选框所在的区域。isChecked = e.findElement(By.tagName...

86得票7回答
为什么在Java中将Integer与int进行比较可能会抛出NullPointerException?

我对观察到的这种情况感到非常困惑:Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing...

79得票1回答
使用哪个@NonNull的Java注解

什么是最好的'NonNull'注释? "最好的" 是指: 标准方式,例如未来的兼容性(例如由标准 JDK 支持等) IDE 的支持(在 Java 文档中显示以指示开发人员使用) 静态分析工具的支持,例如 FindBugs 运行时分析支持 以下是当前情况 - 欢迎提供进一步见解: ...

77得票12回答
如果equals(null)抛出NullPointerException,这是一个不好的想法吗?

equals方法在处理null时的契约如下: 对于任何非null引用值 x,x.equals(null) 应该返回false。 这是相当奇怪的,因为如果 o1 != null 且 o2 == null,那么我们有: o1.equals(o2) // returns false o2....

75得票11回答
java.lang.RuntimeException: 在活动中发送结果ResultInfo{who=null, request=1888, result=0, data=null}时失败

我的应用程序允许用户按下按钮后打开相机,他们可以拍照,照片将显示在ImageView中。如果用户在相机开启时按下返回键或取消键,我会收到这个强制关闭的错误 - Failure delivering result ResultInfo {who = null, request = 1888, r...