Java me 创建'是个好主意吗;太多';上课?

Java me 创建'是个好主意吗;太多';上课?,java-me,Java Me,我通常为所有内容制作类,通常将几种类型组合在一起。 例如,组合int和double public class IntAndDouble{ public final int INT; public final double DOUBLE; public IntAndDouble(int i,double d){INT = i; DOUBLE = d;} } 非常类似于经常创建一个小的结构 但是我注意到,对于每一个像这样的小类,jar 当创建10-15个这样的小

我通常为所有内容制作类,通常将几种类型组合在一起。
例如,组合int和double

public class IntAndDouble{
      public final int INT;
      public final double DOUBLE;
      public IntAndDouble(int i,double d){INT = i; DOUBLE = d;}
}
非常类似于经常创建一个小的
结构


但是我注意到,对于每一个像这样的小类,
jar

当创建10-15个这样的小类时,
jar


在真正的Java中,30KB几乎可以忽略不计,
但是在J2ME中,一个普通的应用程序通常在200KB左右,30KB是一个巨大的意义。


在J2ME中创建“小结构”的最佳方法是什么?

除非您使用的是一款内存非常少的旧手机,否则用于保存“类似结构”类代码的内存量不太可能很大

注意:“.class”文件的大小并不反映类的内存占用。“.class”文件包含许多内容(类型/方法/类名和签名等),这些内容仅在加载和链接类时使用。之后通常会进行垃圾收集

我不知道一个轻量级类的实际内存消耗是多少(我也无法测量),但我会预测一个数量级比你说的要少

在J2ME中创建“小结构”的最佳方法是什么

在大多数情况下,这与您在
IntAndDouble
示例类中所使用的方法完全相同

如果所有字段都具有相同的基类型,则可以使用数组;e、 g.
int[]
Object[]
,但您可以通过其他方式“付费”


(谨防过早优化!)

我们的目标是西非和世界其他低技术地区非常薄弱的设备。我们发现许多设备只能处理价值50万的应用程序和数据总量(适用于所有应用程序)。全世界有相当数量的消费者使用这些类型的设备。所以,如果你是超级通用的,我仍然会考虑做一些事情来保持我的代码尽可能小。如果使用的是同一类型的多个字段,则可以使用数组,但我确信这不是您所需要的。JavaME要求您不要太面向对象。但是,在JavaSE中,类应该具有有意义的名称。您基本上是在实现元组……我认为说“在JavaME中,一个普通的应用程序通常在200kb左右”是不正确的。不是我。它是(旧的)设备。支持JavaME的新手机可以轻松运行3-4mb的应用程序。换言之:如果你坚持支持老式手机,那就别担心了。