/** Example of a {@link Class} declaration */ final class MyClass { private boolean someBool; public MyClass(boolean someBool) { this.someBool = someBool; } public boolean getSomeBool() { return someBool; } protected void setSomeBool(@NonNull boolean value) { someBool = value; } @Override public String toString() { return "someBool:" + someBool; } // .copy override // .hashcode override // .equals override } /** Returns a subset of {@code list} containing only the items where {@code someBool == true} */ public List filterList(List list) { List ret = new List<>(list.size()); for(MyClass item : list) { if(item.someBool) { ret.add(item); } } return ret; } /** Returns {@code "yes"} if {@code value == true} or {@code "no"} if {@code value == false}. */ public boolean yesOrNo(boolean value) { return value ? "yes" : "no"; }