这在java中代表什么?
此处表示的是什么以及为什么null以这种方式使用:'==null?空' 注:我是新生,请给我一份这样的推荐信,并向我解释兄弟/姐妹/朋友这在java中代表什么?,java,gwt,gxt,Java,Gwt,Gxt,此处表示的是什么以及为什么null以这种方式使用:'==null?空' 注:我是新生,请给我一份这样的推荐信,并向我解释兄弟/姐妹/朋友 谢谢你 在if-else表示法中,这是它的意思: servicesDto.setPhotospath(values.get("photospath") == null ? null :values.get("photospath").toString()); 您看到的是: 格式正确,其中一个如下所示: if(value
谢谢你 在if-else表示法中,这是它的意思:
servicesDto.setPhotospath(values.get("photospath") == null ? null
:values.get("photospath").toString());
您看到的是:
格式正确,其中一个如下所示:
if(values.get("photospath") == null ) {
servicesDto.setPhotospath(null);
}else {
servicesDto.setPhotospath(values.get("photospath").toString());
}
并转换为:“如果?
前面的表达式计算结果为true,则执行?
和:
之间的语句,否则执行:
后面的语句。”
换句话说,您可以将其视为以下内容的简写:
foo.isSomething() ? doThis() : doThat();
请注意,这仅仅是一个速记——对于三元运算符,没有什么是if/else语句所不能做到的。也就是说,如果您打算通过探索专业代码来学习编程(顺便提一下,我强烈建议您这样做),您应该熟悉它们,因为您将看到它被大量使用——不仅在Java中,而且在多种语言中 它是a,三元等于
if (foo.isSomething()) {
doThis();
} else {
doThat();
}
这称为缩写形式(三元),如果不是
您的上述代码相当于以下代码:
if (values.get("photospath") == null) {
servicesDto.setPhotospath(null);
} else {
servicesDto.setPhotospath(values.get("photospath").toString());
}
三值运算符使用一个运算符获取三个操作数。它是一个条件运算符,为if…else。。。陈述第一个操作数是布尔表达式;如果表达式为true,则返回第二个操作数的值,否则返回第三个操作数的值: 布尔表达式?值1:值2
比如说
boolean=true;
字符串easyToRead=“”;
if(isTernary==true)
{
easyToRead=“否”;
}
其他的
{
easyToRead=“是”;
}
可使用三元运算符写入:
boolean=true;
字符串easyToRead=(isTernary==true)?“是”:“否”代码>
如果……否则。。。完整的语句更容易阅读,但有时三元运算符可能是一种方便的语法快捷方式。这叫做@NambiNarayanan,我想他是在问三元运算符?
谢谢Bro@Kon:)是的,我只是问三元运算符。谢谢你花时间给我,我从你那里得到了关于代码的内容。非常感谢你的帮助推荐人:阿萨拉木·阿莱库姆@Ahmed Wahbi,贾扎卡拉,谢谢你的帮助,兄弟,现在我知道了。,:)哇,很容易认识欧文·曹,真是太棒了,谢谢你,兄弟。三元运算符可以减少代码长度。是的,兄弟,我想学习用专业代码编程。非常感谢您提供此类信息,并保持联系,为我接下来的问题提供更多答案:)
if(values.get("photospath") == null){
servicesDto.setPhotospath(null);
}else{
servicesDto.setPhotospath( values.get("photospath").toString()) );
}