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