我有一个大型的树状数据结构的对象行为大多相同,但在一个或两个方法计算一些用于导航结构的关键方法不同。发散行为取决于物体在结构中的位置。Java中匿名类和预定义类之间有什么相关的区别?
我刚从一个抽象基类开始,有几个子类来实现每种类型的行为。这给了我十个左右的子类型,这些子类型是:a)难以明智地命名,b)在我的项目源文件夹中看起来有点笨拙,因为它们非常相似。
我希望有一个工厂类可以在运行中释放匿名子类的实例。这会给我很大的灵活性,并为大量改进打开大门,例如共享数据和参数化内容,并且在我的代码结构中看起来更清晰。但是,整个事情对内存占用和内存访问时间非常敏感,而且我会有很多这样的对象。我是否必须考虑匿名课程的缺点或特点?
不,它没有区别 – skaffman 2009-10-01 14:58:57
匿名类不是静态的。 “父”类不能独立垃圾收集。 – 2009-10-01 15:12:06