草庐IT

null_type

全部标签

来自 null 的 java 静态字段

这个问题在这里已经有了答案:Howcomeinvokinga(static)methodonanullreferencedoesn'tthrowNullPointerException?(5个答案)关闭8年前。我在Internet上找到了这段代码,希望有人能向我解释一下...publicclassFoo{staticintfubar=42;publicstaticvoidmain(String[]args){System.out.println(((Foo)null).fubar);}}此代码编译并正常工作,输出结果42。如何在不抛出NullPointerException的情况下从n

java - 在 Java 中有一个静态的 "NULL"对象?

在浏览我正在使用的库的一些代码时,我遇到了这个代码片段:publicclassSomeClass{privatestaticfinalclassNull{/*...*/}publicstaticfinalObjectNULL=newNull();}用一个特殊的NULL对象代替Java的null是一种常见的做法吗?这样做而不是使用Java的内置null有什么好处?我很好奇的主要原因是,在使用该库时,我一直在检查SomeClass是否为null,而没有意识到他们正在使用特殊的NULL对象来表示SomeClass的null对象。编辑:对于那些想知道的人,来自源代码的确切代码是:publicc

java - 如何在 Java 中将 String 转换为 Boolean,但将 null 与 false 区别对待?

我想知道是否有一种直接的方法(一行,无需创建函数)来转换String至Boolean在Java中,但在某种程度上Boolean是null如果String是null.如果我没看错,Boolean中的所有方法类正在返回false如果输入字符串是null.这是为什么?为什么Boolean.valueOf(Strings)更好返回false在s的情况下正在null,而不是返回null? 最佳答案 WhyisitbetterthatBoolean.valueOf(Strings)returnsfalseinthecaseofsbeingnul

Java - 错误 : return type is incompatible

我正在学习Java。我试图运行代码,但出现此错误:returntypeisincompatible。显示错误的部分代码。classA{publicvoideat(){}}classBextendsA{publicbooleaneat(){}}为什么会这样? 最佳答案 这是因为我们不能在具有相同名称但返回类型不同的类中拥有两个方法。子类不能声明一个与父类中已经存在的方法具有相同名称但返回类型不同的方法。但是,子类可以声明一个与父类(superclass)具有相同签名的方法。我们称之为“覆盖”。你需要有这个,classA{publicv

java - Struts2,JSP,迭代中的 null 和 Empty 测试字符串

我正在使用Struts2。并且在测试String是否为null或空时遇到问题。字符串在循环中。到目前为止我所做的是在Action类中我有一个List.User有id和name字段并具有getter和setter...在JSP中我正在做这样的事情${user.name}问题是它不工作:(,我看不到名字,如果我删除block,它们是可见的。 最佳答案 试试这个 关于java-Struts2,JSP,迭代中的null和Empty测试字符串,我们在StackOverflow上找到一个类似的问题:

java - Spring @Async : null hibernate session on LAZY collection

我在服务层方法上使用了@Async注释。当我EAGERLY加载@OneToMany集合字段时一切正常,但是当我尝试访问LAZY加载元素时我发现HibernateSessionImplementor对象session为空。这显然给了我一个异常(exception):org.hibernate.LazyInitializationException:failedtolazilyinitializeacollectionofrole:....这是我的Collection字段:@OneToMany(mappedBy="abc",fetch=FetchType.LAZY,cascade=Casc

java - "Package should contain a content type part [M1.13]"

我正在尝试写入Excel文件,但我一直收到错误消息:Exceptioninthread"main"org.apache.poi.POIXMLException:org.apache.poi.openxml4j.exceptions.InvalidFormatException:Packageshouldcontainacontenttypepart[M1.13]据我所知,我缺少一个jar文件。谁能帮我看看是哪个文件?附言我正在使用Netbeans。importjava.io.FileInputStream;importjava.io.FileNotFoundException;impo

java - JAXB 返回 null 而不是空字符串

如果内部XML属性值为空,我如何在解码时检索null值?现在我在getter中检查null:publicStringgetLabel(){if(label.isEmpty()){returnnull;}else{returnlabel;}}但可能存在其他更优雅的方式?谢谢。 最佳答案 我认为您的XML看起来或多或少像这样:不幸的是,这意味着您传递了一个空字符串。如果你想通过null你有两个选择:根本不要传递此标记(您的XML根本不应包含标记)。使用xsi:nil.如果使用xsi:nil,首先您必须将您的xml元素(在XSD文件中)声

Java : What happens if a Runnable that is being used in a thread is set to null?

假设我做了以下...//MyRunnable是我声明的一个类,它实现了Runnable。MyRunnabler=newMyRunnable();Threadt=newThread(r);t.start();r=null;像我在上面的代码片段中那样将r设置为null有什么含义? 最佳答案 让我用数字向您解释一下:1-在MyRunnabler=newMyRunnable();你正在创建类MyRunnable的新实例,它主要实现了Runnable接口(interface):2-在Threadt=newThread(r);您正在创建一个新线

java.lang.ClassCastException : org. hibernate.type.StringType 无法转换为 org.hibernate.type.VersionType

我正在开发一个数据库连接器,以便从Oracle数据库中检索数据。我使用了作为插件包含在Eclipse中的Hibernate工具来生成Hibernate映射文件,因为我有很多类和表要映射。但是,当我运行该应用程序时,出现以下异常:java.lang.ClassCastException:org.hibernate.type.StringTypecannotbecasttoorg.hibernate.type.VersionTypeatorg.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java: