Я думаю, что есть три шага в этом процессе. Во-первых, вы полагаете, что в if всегда должно быть сравнение, поэтому пишите if (this.isMonkey == true) banana.eat ();
Или, более реалистично
if(SpeciesSupervisor.getInstance().findsSimilarTo(Monkey.class, 2) == true) {
String f = new PropertyBundle("bananarepo").getField("banana store");
EntitiyManager.find(Banana.class,f).getBananas().get(1).eat();
}
Затем вы узнаете, что можно спросить, если (this.isMonkey), и что это форматирование позволяет лучше читать как предложение в этом примере («если это обезьяна»).
Но, наконец, вы стареете и узнаете, что если (b) не очень читабельно и что если (b == true) дает вашему бедному мозгу некоторую подсказку о том, что здесь происходит, и что все эти резкие утверждения о «злоупотребление», «злоупотребление», Яда Яда, все немного преувеличены.
А что касается производительности. В Java это не будет иметь никакого значения. Я не думаю, что .NET намного хуже. Это самая простая оптимизация, которую может сделать компилятор, я бы поспорил, что производительность такая же.
Приветствия
Niko