代码之家  ›  专栏  ›  技术社区  ›  James McMahon

Java中的匿名类和预定义类之间有什么区别?

  •  2
  • James McMahon  · 技术社区  · 15 年前

    我有一个类似树的大型对象数据结构,它们的行为基本相同,但在计算用于在结构中导航的某些键的一个或两个方法中有所不同。发散行为取决于物体在结构中的位置。

    我从一个抽象的基类开始,有几个实现每种行为类型的子类。这给了我大约10个子类型,它们a)很难智能地命名,b)在我的项目的源文件夹中看起来有点笨拙,这两者都是因为它们非常相似。

    我希望有一个单独的工厂类,可以动态地分发匿名子类的实例。这会给我很大的灵活性,并为很多不错的改进打开大门,比如共享数据和参数化,在我的代码结构中看起来会更干净。但是,整个过程对内存占用和内存访问时间非常敏感,我会有很多这样的对象。我是否必须考虑匿名类的任何缺点或特性?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Michael Borgwardt    15 年前

        2
  •  3
  •   KLE rslite    15 年前


        3
  •  2
  •   Karl the Pagan    15 年前

        4
  •  1
  •   erickson    15 年前