java - JCombobox 和 String.equals(null)

标签 java string null equals jcombobox

<分区>

这是我的代码:

if (ChoixPortCom.equals(null) == true ) JOptionPane.showMessageDialog(null, "Choose Port COM");

我得到了著名的 java.lang.NullPointerException

我的 JCombobox 填充如下: 1st -> nothin/empty null no String nothing 第二 -> COM1 第三 -> COM2 ....

为什么“如果”条件不正确?

最佳答案

choixPortCom.equals(null) 永远不会为真。如果 choixPortCom 不是 null,则表达式将按预期返回 false。如果 choixPortCom null,那么表达式将抛出一个 NullPointerException,因为您正试图调用一个方法;这就是你的情况。检查 null 的适当方法是:

if (choixPortCom == null)  // I've assumed a more common naming convention

Java 7 中还有一个 Objects 类,它具有一些用于 null 检查的有用方法。例如,Objects.requireNonNull() :

Objects.requireNonNull(choixPortCom, "input can't be null!")

关于java - JCombobox 和 String.equals(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382625/

相关文章:

java - 在 Cloud Datastore 中,如果所有仪表板都显示 'Okay",如何确定我违反了哪些配额

Java 编译错误缺少 return 语句。需要澄清

java - 从 URL 字符串中提取主机名/域名

java - 如何检查文本字段的空值并将其放入 if else 语句以将其重定向到错误页面?

wpf - 当文本框中未填写任何内容时,将 null 设置为 mvvm WPF 中的属性

c# - HttpServerUtility.UrlTokenDecode 似乎只返回 null

java - 将 WS-Security 与 JAX-WS 结合使用

java - Angularjs如何仅在调用init方法后加载div内容

java - Flex 和 ActionScript 基础知识

python - 在Python中反转字符串的一部分