在java中,我尝试使用速记变量赋值,如下所示。目前,owner
被分配到不同的行,但我想把它放在同一行,如下所示。这不起作用--这是不可能的,还是有其他方法?
if ((User owner = search.getOwner()) instanceof User && owner.getId() != null) {
searchQuery.append("owner_id = :ownerId AND ");
queryMap.put("ownerId", owner.getId());
}
谢谢
发布于 2012-04-13 21:24:49
在Java中,Asssignment是一个ExpressionStatement,而if条件只接受一个表达式。请参阅权威来源的Java Language Specification。
https://stackoverflow.com/questions/10139917
复制相似问题