【发布时间】:2011-10-02 00:02:51
【问题描述】:
我在 equals 方法中有以下代码。
public boolean equals(Object o){
if (o == null) return false;
if (o == this) return true;
if (!(o instanceof Vertex)) return false;
return ((Vertex) o).label().equals(label);
}
我的 IDE 突出显示 if 语句并希望我基本上这样做
public boolean equals(Object o){
return (o != null) && ((o==this) || ((o instanceof Vertex) && ((Vertex) o).label().equals(label);
}
有人告诉我,编译器通常足够聪明,可以进行优化,而且通常应该编写代码以提高可读性。因此,显然第二个代码示例不像第一个那样容易阅读。我的 IDE 只是烦人,还是这样做有一些实际的性能优点?
【问题讨论】:
标签: java conditional return logical-operators