В Java он учил, что переменные должны быть конфиденциальными, чтобы обеспечить лучшую инкапсуляцию, но что относительно статических констант? Это:
public static final int FOO = 5;
Было бы эквивалентно в результате:
private static final int FOO = 5;
...
public static getFoo() { return FOO; }
Но что лучше?