如果我比较两个字符串但它们不相等会怎样? 所以这是我在代码中的问题... boolean main将返回什么? 有必要吗? a:b; ? 或者主要的var会得到真或假的回报吗?
boolean main = args[1].equals("-d")? true: false;
boolean main = args[1].equals("-d");
答案 0 :(得分:5)
? true: false
不是必需的,两行都会产生相同的结果。
答案 1 :(得分:1)
来自java文档的String Class
public boolean equals(Object anObject)
将此字符串与指定对象进行比较。如果,结果是真的 并且仅当参数不为null并且是String对象时 表示与此对象相同的字符序列。
答案 2 :(得分:0)
Equals按值比较两个对象。由于args []和“-d”都是字符串,因此比较有效。
只有当两个蜇从字符到字符相同时才会返回true,否则返回false。
所以 if (!(lastNameVal == "I" || lastNameVal == "II" || lastNameVal == "III")) {
GM_setClipboard(lastNameVal);
}
确实是不必要的。