Я определил объект в Java - что касается Java, то это одно и то же, но что касается данных, которые их заполняют, они могут быть одного из трех типов (с диким именем 1 , 2,3 с 0 для «корня»).
Что я действительно хотел бы иметь, так это определить четыре конструктора, поскольку для каждого типа им нужны немного разные параметры. Я мог бы сделать это со стратегическими нулями, но это кажется неправильным. То, что я хотел бы иметь, это что-то вроде:
public MenuNode(int type = 1, param1, param2, param3) {
doStuffHere();
}
public MenuNode(int type = 2, paramX, paramY) {
doStuffHere();
}
, а затем вызвать что-то вроде:
switch (toQueue.itemType) {
when ITEM_TYPE_STATIC {
MenuNode mn1 = new MenuNode(ITEM_TYPE_STATIC, param1, param2, param3);
}
when ITEM_TYPE_DYNAMIC {
MenuNode mn2 = new MenuNode(ITEM_TYPE_DYNAMIC, paramX, paramY);
}
}
и т. Д. И т. Д.
Я надеюсь, что это имеет какой-то смысл - это немного, и Googling предлагает только ссылки на общедоступную статическую пустоту и т. Д.
Если кто-то, обладающий немного большим опытом / ноу-хау в Java, чем я, сможет взглянуть на него, то у него появится вечная любовь и благодарность.