Преимущество такого способа состоит в том, что если вы встроите код, то вы можете легко присвоить его логическому значению, но вы также можете использовать троичный оператор, чтобы сделать его более читабельным, что будет более читабельным, чем оптимизированная версия , но будет иметь такую же функциональность и может помочь вам позже упростить кодирование, если вы узнаете, как это сделать.
public boolean equals(Object o){
return o == null || !(o instance of Vertex) ? false :
o == this ? true :
((Vertex) o).label().equals(label);
}
Это должно быть доступно для чтения.
Я не пытался это скомпилировать, могут потребоваться дополнительные скобки, но я собираюсь использовать концепцию, а не то, что вы можете скопировать и вставить.