Что является наиболее памяти эффективным способом для моделирования объекта Java, который будет иметь несколько возможных типов данных: Напримерлучший способ моделирования объекта Java с несколькими типами данных
public class Cell{
short type
int _int
double _double
String _string
}
Затем создать экземпляр этого объекта и при установке типа установите соответствующее значение, оставив все остальные равными нулю. (Я подозреваю, что это займет памяти, даже если нуль для строки, кроме?)
Или
public class Cell
{
short type
}
public class StringCell extends Cell
{
String _string
}
Где каждый тип является подклассом некоторого общего класса, который имеет только соответствующий тип данных. (я подозреваю, что будет какая-то память над головой, связанная с подклассами)
Что вы планируете делать с полями после того, как они были установлены (или установлены в null)? Наследование звучит так, как вы хотите. У ячейки будет некоторое общее поведение по всем типам? Но тогда у вас будет какое-то особое поведение в зависимости от типа ячейки? – DaveJohnston
Да, будут общие вещи для всех ячеек, а также для работы с ячейками. –
Из любопытства вы пишете переводчика? – finnw