草庐IT

non-null

全部标签

java - 与 Null 的字符串连接

我有以下代码System.out.println(""+null);并且输出为null。Java如何实现字符串连接? 最佳答案 因为Java将表达式"AString"+x转换为类似"AString"+String.valueOf(x)的内容事实上,我认为它可能使用了StringBuilder,因此:"AString"+x+"andanother"+y解决更高效newStringBuilder("AString").append(x).append("andanother").append(y).toString()这在字符串构建器(

java - 声明多个String变量,一次性全部初始化为null

我想将它们全部声明为null。我做错了什么或者这是正确的方法吗?Stringa=null,b=null,c=null,d=null;(是否有更紧凑的语法来执行此操作?) 最佳答案 是的。这就是这样做的方式。你也可以这样做Stringa,b,c,d;a=b=c=d=null;然而下面的行不会编译:Stringa=b=c=d=null;//illegal(请注意,如果这些是成员变量,它们将被自动初始化为null。) 关于java-声明多个String变量,一次性全部初始化为null,我们在S

java - 哪个性能更好 : test ! = null or null != test

这个问题在这里已经有了答案:object==nullornull==object?(11个答案)关闭1年前。考虑以下两行代码if(test!=null)和if(null!=test)在性能方面,以上两种说法有什么区别吗?我见过很多人使用后者,当被问及他们说这是最佳实践时,没有充分的理由。

使用 ImageIO.read 将图像加载为 bufferedImage 时出现 java.lang.IllegalArgumentException : input == null!

这个问题在这个网站上被问了将近100次,但我已经查看了所有问题,即使它们都已解决,但没有一个解决方案对我有用。这是我的代码:publicButton1(Clientclient,StringimgName){this.client=client;try{this.icon=ImageIO.read(this.getClass().getResourceAsStream("/resources/"+imgName));}catch(IOExceptione){e.printStackTrace();}当代码运行时会导致以下错误:Exceptioninthread"main"java.la

java - 带有 Optional 的 Null 安全方法链接

Guava的Optionalpattern很棒,因为它有助于消除null的歧义。transform当链的第一部分可能不存在时,方法对于创建空安全方法链非常有帮助,但当链的其他部分不存在时就没有用了。这个问题与GuavaOptionaltype,whentransformationreturnsanotherOptional有关,它问的问题本质上是相同的,但针对不同的用例,我认为这可能不是Optional的预期用途。(处理错误)。考虑一种方法OptionalfindBook(Stringid).findBook(id).transform(Book.getName)按预期工作。如果没有找

Kotlin判断null比较let布尔值Boolean

Kotlin判断null比较let布尔值BooleanclassMyData{valcount:Int?=2023valnumber:Int?=null}funmain(args:Array){valdata=MyData()valyear=2022if(data.count!=null){if(data.count>year){println("data.count!=null")}}if(data.count!!>year){println("data.count!!")}varb1=data.count?.let{it>2022}?:falseprintln(b1)varb2=data.

java - 为什么 null 不是编译时常量?

因此,如果我有一个staticfinalObjectCONSTANT=null,出于某种原因,如果我在另一段代码(如doSomething(CONSTANT))中引用它,它就不会在编译期间内联到代码中。因此,编译后不是doSomething(null),而是doSomething(CONSTANT)。 最佳答案 您的CONSTANT不是编译时常量,因为JLS说它不是。唯一可以在常量表达式中使用的类型是原始类型和String。它的意思是,Object实例(通常)具有语义上重要的对象标识,可以将其与其他Object实例区分开来。这个对象

java - 为什么空引用打印为 "null"

在println中,o.toString()抛出NPE而o1则不会。为什么?publicclassRefTest{publicstaticvoidmain(String[]args){Objecto=null;Objecto1=null;System.out.println(o.toString());//throwsNPESystem.out.print(o1);//doesnotthrowNPE}} 最佳答案 它可能有助于向您展示字节码。查看类的以下javap输出:>javap-classpathtarget\test-clas

java - 尝试使用 Rhino,getEngineByName ("JavaScript")在 OpenJDK 7 中返回 null

当我运行以下代码时,当我使用OpenJDK7(java-7-openjdk-i386).importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;publicclassTestRhino{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScriptEngineManagerfactory=newScriptEngineMa

java - try catch 异常总是返回 null

我在使用Android时遇到了问题。我在设备上开发并且在捕获异常时遇到问题。我在AsyncTask中运行一些代码,最后将其简化为:try{if(true)thrownewException("ERROR");}catch(Exceptione){Log.e("e","exception",e);}我的问题是“e”变量始终为空。不确定实际发生了什么。更重要的是它有时会起作用,但我不能说什么时候。我刚从电脑上起来几分钟,然后回来,砰的一声,它工作了。编码几分钟又一次它是空的......大约1年前有一个关于SO的问题,但没有人知道答案。也许这次有人会有一些想法。我认为它与AsyncTask有