草庐IT

null_unspecified

全部标签

Java null 到 int 条件运算符问题

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:TrickyternaryoperatorinJava-autoboxing我们知道introomCode=null;是编译器不允许的。那么为什么代码1不给出编译器错误,而代码2给出。代码1:introomCode=(childCount==0)?100:null;代码2:introomCode=0;if(childCount==0)roomCode=100;elseroomCode=null;//Typemismatch:cannotconvertfromnulltoint

java - Objects.requireNonNull(T obj) 而不是 null 检查并手动抛出 IllegalArgumentException?

每当我必须检查方法的给定参数是否为空时,我都会编写空检查并抛出IllegalArgumentException。如果null检查失败:if(user==null){thrownewIllegalArgumentException("Usercan'tbenull.");}但是,通过阅读一些Java8类的源代码,例如ArrayList,我发现Oracle正在使用Objects.requireNonNull检查一个参数是否为空值,然后,如果测试失败,一个NullPointerException被抛出。这样,采用这种方法,前面的代码片段应该是这样的:Objects.requireNonNul

java - 如果列表为 null 使用 lombok getter 初始化列表?

我目前正在替换我所有的标准POJO,以将Lombok用于所有样板代码。我发现自己为列表保留getter,因为如果列表尚未初始化,我想返回一个空列表。也就是说,我不希望getter返回null。如果有一些我不知道的lombok魔法可以帮助我避免这样做?生成代码示例privateListlist;publicObjectgetList(){returnlist;}我想要的是:privateListlist;publicObjectgetList(){if(list==null){returnnewArrayList();}returnlist;} 最佳答案

java - 可选 isPresent 与 orElse(null)

我在我的项目中将依赖项更新为Spring5,并被编译错误轰炸,其中findOne()的方法定义已被findById()替换,这现在返回一个Optional(如果我错了请纠正我)。在重构过程中,我遇到了多种可以选择采用的方法,因此我希望获得一些意见,以决定首选哪种方法。第一种方法:ExpectedPackageep=expectedPackageRepository.findById(1).orElse(null);if(ep!=null){ep.setDateModified(newDate());expectedPackageRepository.saveAndFlush(ep);}

java - 忽略命名空间的 JAXB 解码将元素属性转换为 null

我正在尝试使用JAXB将xml文件解码为对象,但遇到了一些困难。实际项目在xml文件中有几千行,所以我在较小的范围内重现了错误,如下所示:XML文件:用于生成JAXB类的XSD文件代码片段1:finalJAXBContextcontext=JAXBContext.newInstance(CatalogueType.class);um=context.createUnmarshaller();CatalogueTypect=(CatalogueType)um.unmarshal(newFile("fileoutputaddress"));抛出错误:javax.xml.bind.Unmar

java - 使用参数 null 重载方法调用

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:MethodOverloadingforNULLparameter在下面的代码中输出是String如果我删除参数类型为String的方法,则输出为Object我知道当参数类型不完全匹配时方法重载如何起作用,但我不明白如何将null视为Object和/或字符串参数。这是什么原因?classC{staticvoidm1(Objectx){System.out.print("Object");}staticvoidm1(Stringx){System.out.print("String");}publicstati

java - 类型为 null 的参数应显式转换为 Class<?>[] 以调用 varargs 方法

请看下面的例子,第一次调用getMethod()在Eclipse中产生警告。第二个不起作用,失败并显示NoSuchMethodException.TheargumentoftypenullshouldexplicitlybecasttoClass[]fortheinvocationofthevarargsmethodgetMethod(String,Class...)fromtypeClass.ItcouldalternativelybecasttoClassforavarargsinvocation.我遵循了警告,但没有任何效果。importjava.lang.reflect.Met

java - 为什么 Files.probeContentType 返回 null

我在mac上使用javase7,oracle预览。我的问题是“Files.probeContentType”返回空值...这是否可能是由于se7formac的早期状态?我的代码:if(directory==null)return;Stringcontent=null;try{content=Files.probeContentType(directory.toPath());}catch(IOExceptione){JOptionPane.showMessageDialog(main,e.toString());return;}if(content==null){return;}els

java - 获取没有堆栈跟踪的 "ArrayIndexOutOfBoundsException: null"

在我们的日志文件中,我们发现以下内容:[2012-09-2400:09:32.590+0000UTC]ERRORhostserver1[][]somepackage.someclass[][Unknown][V3rAqPaDvvAAAAExEXhdWGyh][pjsQwTGHzxcAAAE5j4YdGvWV]"ThreadName"Someerrorhappened:java.lang.ArrayIndexOutOfBoundsException:null只有这一行,没有异常堆栈跟踪。发生此异常的tryblock正在执行使用javassist创建的动态生成的Java字节码。我想知道两件

java - 你如何让 GSON 忽略 null 或空对象以及空数组和列表?

我正在使用Gson,我处于必须缩小某些Json字符串大小的情况。为此,我希望它不将空对象、空值、空列表和数组放入Json字符串中。有直接的方法吗?让我澄清一下:我希望跳过所有内容:emptyProp:{}或emptyArray:[]。我希望跳过任何只包含空属性的对象。 最佳答案 只要您不为GsonBuilder设置serializeNulls(),默认情况下会排除Null值。空列表的一种方法是创建一个JsonSerializerclassCollectionAdapterimplementsJsonSerializer>{@Over