Viem, že bolo veľa otázok o umiestnení konštánt do rozhraní a to je zlá prax.
Ale mám otázku, čo keď mám triedu,kde chcem definovať niektoré sady konštánt, ale chcem ich mať v skupinách, je to zlá prax mať rozhranie / triedu vnútri triedy a definovať konštanty tam, takže moje konštanty sú zoskupené?
napr.
public class MyClass{
public final class A {
public static final String A = "a" ;
}
public final class B {
public static final String B = "b";
}
....
}
odpovede:
0 pre odpoveď č. 1Áno, môžete mať vnorenú triedu na zoskupenie konštánt. Je to naozaj zlá prax.
0 pre odpoveď č. 2
otázka vedie k zavádzajúcemu. Z môjho pohľadu je nevyhnutnosť skupinových konštánt súvisieť so skutočnosťou, že ide o rôzne triedy, a preto musia byť vložené do správnych tried; inými slovami, táto otázka môže byť alarmom o nie úplne správnej triede.