Допустит, у меня есть два подобный класс:класса с селектором статического контента
public class First {
public static final String ONE = "1";
public static final String TWO = "2";
public static final String THREE = "3";
}
public class Second {
public static final String ONE = "one";
public static final String TWO = "two";
public static final String THREE = "three";
}
Теперь в другом классе Im, используя один из них:
public class Third {
//....
@Override
public String toString()
{
System.out.println(First.ONE);
}
}
Но то, что я пытаюсь сделать сейчас , делает вид селектора, позволяет сказать, что конструктор класса Third получает логическое значение и на его основе выбирает, какой класс использовать, но я не хочу делать if (..) заявление повсюду, вызывать его просто слишком много.
Так абстрактно я хотел бы это:
public class Third {
//some global var with reference? to static class
public Third(boolean first)
{
if(first) {
//set class First as source of static fields
} else {
//set class Second
}
}
//....
@Override
public String toString()
{
System.out.println(globalVariableWithReference.ONE);
}
}
Можно ли не делая istance из этого класса?
так в основном u dnt want 2 использовать if-else в конструкторе Third? – WickeD