草庐IT

nullpoInterException

全部标签

java - 具有 null Long 的三元表达式中的 NullPointerException

为什么下面这行代码会产生一个NullPointerException?Longv=1==2?Long.MAX_VALUE:(Long)null;我知道正在对null执行拆箱操作,但为什么呢?注意Longv=(Long)null;不产生异常。 最佳答案 所以看起来很明显,如果条件为真,你只需要装箱,如果条件为假,则不应该装箱。但是,三元运算符表达式必须具有特定的static类型。所以我们有Long和long。JLS声明结果将是原语(同样-假设运算符是+甚至是==)。所以三元运算符将强制拆箱,然后赋值才会导致装箱。如果您要用等效的if-

java - 为什么消息又来到了 onMessage() 函数?

我正在使用ActiveMQ发送消息。所以当我发送消息时,消息来接收消息。成功插入后,它会被确认。但是我在确认后有代码,它可以抛出NullPointerException。因此,为了有意产生该异常,我抛出了NullPointerException。所以当它这样做时:消息没有dequeued,同样的消息再次到达onMessage函数。我的代码是:publicvoidonMessage(Messagemessage){Stringmsg=null;try{msg=receiveMessage(message);//Othercodetoinsertmessageindbmessage.ack

java - 调用 ResultSet.getDate() 时出现 NullPointerException

我在以下代码中调用ResultSet.getDate()时收到了java.lang.NullPointerException。但是,数据库中的条目似乎不是null。连接似乎处于Activity状态,因为正在获取其他字段。我做错了什么?try{.../*Codethatcreatesaconnectionandinitializesstatement*/Stringquery="SELECT*FROMgroupsWHEREid='testGroup1'";ResultSetrs=statement.executeQuery(query);if(rs.next()){admin=rs.ge

Java : When to skip null checks on an object?

我一直在我的Java代码中使用大量防御性空值检查。尽管它们很好地达到了目的(大部分时间),但它们与“丑陋”的代码进行了巨大的权衡。一直放入这些空检查真的有意义吗?例如:if(object==null){log.error("...")thrownewSomeRuntimeException("");}else{object.someMethod();}实际上,上面这段代码等同于语句object.someMethod();如果object的值为null,则在这两种情况下都会抛出异常(后面的NullpointerException)。屏蔽NullpointerExcetion(NPE)并抛

java - 尝试运行 .jar 文件时出现 NullPointerException

我刚开始学java,只会一点点代码,但这仍然是一个简单的程序。它更像是一个恶作剧程序,但主要是为了测试我是否可以制作一个jar文件。代码如下:importjava.awt.*;importjava.awt.event.*;importjava.lang.*;importjava.util.Random;publicclassrandommouse{publicstaticvoidmain(String[]args){for(inti=1;i我将其保存到名为randommouse.java的文件中,然后使用编译它javacrandommouse.java这有效,当我使用运行它时javar

java - 在 JSP 中添加自定义标签库时出现 NullPointerException

我需要为JSP页面实现一些自定义函数,为此我需要创建自定义标签库。这应该是简单的操作,但是当我只添加空的标签库时,第一步就遇到了问题。我有一个异常(exception):java.lang.NullPointerExceptionatorg.apache.tomcat.util.descriptor.tld.TldResourcePath.hashCode(TldResourcePath.java:156)atjava.util.HashMap.hash(HashMap.java:338)atjava.util.HashMap.get(HashMap.java:556)atorg.ap

java - 使用 Optional.of() 有真正的理由吗?

我读过here为什么要使用Optional.of()而不是Optional.ofNullable(),但是答案一点都不让我满意,所以我问的略有不同:如果您确定您的方法不会返回null,那么您为什么要使用Optional?据我所知,它或多或少的唯一目的是提醒“方法的用户”,他可能必须处理null值。如果他不必处理null值,他为什么要为Optional而烦恼?我问,因为我最近让我的服务层返回Optionals而不是空值(在某些情况下)。我使用了Optional.of()并在它抛出NullPointer时感到非常困惑。我所做的示例:OptionalvalueFromDB=getUserBy

java - Glassfish 服务器未启动。空点异常

我刚刚下载了GlassFish5.0存档-完整平台,将其解压缩,然后通过命令行运行它。asadminstart-domain问题:Exceptioninthread"main"java.lang.NullPointerExceptionatcom.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152)atcom.sun.enterprise.module.common_impl.Abstract

java - 使用 NullPointerException 来测试 null 是不是不好的风格?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我有一些代码遵循以下模式:returna().b().c().d().e();现在,由于这些方法中的每一个都可以返回null,因此通常会对此进行测试:if((a()!=null)&&(a().b()!=null)&&....){returna().b().c().d().e();}else{returnnull;}(并且可能使用一些局部变量来避免重复调用)我很想这样做:try{return

java - JComboBox:希望第一个条目是空白条目

我有一个jcombobox,它的值来自一个列表。我想从下拉列表中将第一个值设为空白。我采用的方法是首先将列表类型的新对象放入示例中:finalListlist=getObjectsList();list.add(newObject());但这会导致空指针,如果这样做的话list.add(null);这解决了问题,但随后使用比较器方法在其他地方给了我另一个概率。所以任何一轮的工作都会非常感谢。 最佳答案 您还可以在添加项目之后但在事件监听器之前将所选索引设置为-1。JcomboBox.setSelectedIndex(-1);如果您的