複数の可能なデータ型を持っていますJavaオブジェクトをモデル化するための最もメモリ効率的な方法は何である:例えば 最良の方法は、
public class Cell{
short type
int _int
double _double
String _string
}
そして、このオブジェクトをインスタンス化し、タイプを設定するとき他のすべてをnullのままにして、適切な値を設定します。 (私はこれも文字列以外の場合はnullメモリがかかります疑う?)
または、各タイプにのみ適切なデータ型を持っているいくつかの一般的なクラスのサブクラスである
public class Cell
{
short type
}
public class StringCell extends Cell
{
String _string
}
。 (サブクラスに関連付けられたメモリオーバーヘッドがあると思われます)
フィールドが設定された後(またはnullに設定されている)、フィールドで何をする予定ですか?継承はあなたが望むように聞こえる。セルはすべてのタイプで共通の動作をしますか?しかし、あなたは細胞の種類に応じていくつかの特別な行動を取るでしょうか? – DaveJohnston
はい、すべての細胞と細胞の特定の仕事にも共通のものがあります。 –
好奇心のために、あなたは通訳を書いていますか? – finnw