Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这在java中代表什么?_Java_Gwt_Gxt - Fatal编程技术网

这在java中代表什么?

这在java中代表什么?,java,gwt,gxt,Java,Gwt,Gxt,此处表示的是什么以及为什么null以这种方式使用:'==null?空' 注:我是新生,请给我一份这样的推荐信,并向我解释兄弟/姐妹/朋友 谢谢你 在if-else表示法中,这是它的意思: servicesDto.setPhotospath(values.get("photospath") == null ? null :values.get("photospath").toString()); 您看到的是: 格式正确,其中一个如下所示: if(value

此处表示的是什么以及为什么null以这种方式使用:'==null?空'

注:我是新生,请给我一份这样的推荐信,并向我解释兄弟/姐妹/朋友


谢谢你

在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())  );
}