草庐IT

null-coalescing

全部标签

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 - 传递 null 时选择哪个构造函数?

在下面的示例中,我有2个构造函数:一个接受字符串,另一个接受自定义对象。在这个自定义对象上存在一个返回字符串的方法“getId()”。publicclassConstructorTest{privateStringproperty;publicConstructorTest(AnObjectproperty){this.property=property.getId();}publicConstructorTest(Stringproperty){this.property=property;}publicStringgetQueryString(){return"IN_FOLDER(

java - 格式化日期,允许 null

我正在尝试打印一个日期,就像DateFormat.getDateTimeInstance()一样做到了。format在传递null时抛出NullPointerException,所以我一直想知道是否有不同的方法可以返回null(或"null")代替?我会称之为而不是Dated=null;System.out.println(d==null?null:DateFormat.getDateTimeInstance().format(d)); 最佳答案 您可以将调用包装在一个实用方法中:publicclassDateUtils{publi

java - 在原始返回类型函数上返回 "null"?

我有一个返回int的函数给定键的值(来自HashMap)。如果key不存在,我想返回调用者可以检查的内容。看起来,最常见的是,这将是“如果key不存在则返回-1”之类的事情。但是,在我的情况下,我不能为此目的保留-1,因为负数是确实存在的键的可行值。我唯一能想到的其他选项如下:将返回类型更改为Integer包装类并检查null返回不太可能的东西,例如Integer.MIN_VALUE再做一个booleankeyExists(Stringkey)应始终首先调用的函数切换到float并使用NaN相反我是用Java写的,但欢迎有类似语言背景的人发帖。谢谢! 最佳答

java - 我应该如何解决 java.lang.IllegalArgumentException : protocol = https host = null Exception?

我正在开发一个SSL客户端服务器程序,我必须重用以下方法。privatebooleanpostMessage(Stringmessage){try{StringserverURLS=getRecipientURL(message);serverURLS="https:\\\\abc.my.domain.com:55555\\update";if(serverURLS!=null){serverURL=newURL(serverURLS);}HttpsURLConnectionconn=(HttpsURLConnection)serverURL.openConnection();conn

Java 流 : find if stream contains null

很可能是重复的,但是我找不到任何特定的。给出publicstaticvoidmain(String[]args){System.out.println(Arrays.asList(null,null,1).stream().filter(obj->obj==null).findAny().isPresent());}期待至少应该有效(即返回false因为findAny返回Optional)。实际NullPointerException被抛出问题这是错误还是功能?感谢您的意见和解释。 最佳答案 此行为在findAny()的Javado

java - Hamcrest 与 MockMvc : check that key exists but value may be null

我正在使用MockMvc进行一些测试,我想验证JSON响应的结构。具体来说,我想确保属性的键存在,并且该值是特定类型或null。{"keyToNull":null,#Thismaybenull,oraString"keyToString":"somevalue"}以下对我有用,但我想知道是否有办法将每组两个期望组合成一行,因为我有很多属性要检查:importstaticorg.springframework.test.web.servlet.result.MockMvcResultMatchers.*;importstaticorg.hamcrest.Matchers.*;.andEx

Java:构造函数中的 NULL

请问这个问题有点理论性,但我想了解它。为什么如果我将null参数传递给构造函数,我会得到一个NullPointerException?这是我的例子newAttendeeDetail("GusGoose","1151","15-01-2012",(Integer)null,null)这是类:publicclassAttendeeDetail{privateStringticketholder_name;privateStringuser_id;privateStringdate_of_birth;privateinttickets_purchased;privateArrayListti

java - 'a == null' 和 'null == a' 之间的区别

在检查变量是否为null时,我发现建议的编码风格是if(null==a)。这和if(a==null)有什么区别? 最佳答案 没有。出于历史原因,人们有时会写成null==a,因为它消除了C中与打字错误相关的错误的可能性。如果你要写:if(a=NULL){//note,onlysingle=...在C中,这将执行赋值语句a=NULL,语句的结果是分配的值(即NULL)。因此,不是检查a的值,而是将其设置为NULL,然后检查if(NULL),它始终为false。这编译,但几乎肯定不是你想要的。而这一切都是由于=与==的小拼写错误造成的。

java - 在 java 中打印 null

这个问题在这里已经有了答案:Whydoesnullreferenceprintas"null"(3个答案)关闭6年前。在执行以下行时:System.out.println(null);结果在控制台上显示为null。为什么会这样?