【发布时间】:2010-04-29 18:19:24
【问题描述】:
我试图写一个简单的方法:
boolean validate(MyObject o)
{
// propertyA && propertyB are not primitive types.
return o.getPropertyA() == null && o.getPropertyB() == null;
}
在== null 部分出现了一个奇怪的错误:
令牌 == 上的语法错误。无效的 赋值运算符。
也许我的 Java 在使用 PLSQL 一个赛季后已经生锈了。所以我尝试了一个更简单的例子:
Integer i = 4;
i == null;
// compile error: Syntax error on token ==. Invalid assignment operator.
Integer i2 = 4;
if (i == null); //No problem
这怎么可能?
我正在使用 jdk160_05。
澄清一下:我不想分配任何东西,只是在两个布尔值之间进行&& 操作。我不想这样做:
if (o.propertyA() == null && o.propertyB() == null) { return true; }
else { return false; }
【问题讨论】:
-
来吧! Downvoter 是否愿意发表评论?
-
我没有给你投反对票,但我猜他们认为这是一个如此愚蠢和明显的问题,看起来你在拖钓。
-
之前的问题不够充分,能够据此给出答案
-
只要 PropertyA 和 PropertyB 都是对象而不是原始数据类型,您的
validate方法应该没有任何问题。 -
@Tom 我会尝试一个干净的构建。您可能会遇到幻像错误
标签: java compiler-errors