内容辅助中的匿名内部类型的标准Java类?它们是如何使用的?

时间:2015-02-23 16:19:59

标签: java eclipse content-assist anonymous-inner-class

我注意到在使用我的Juno Eclipse Modeling Framework更新到Java 8 SE之后,我的标准库对象开始将这些方法的新选项指向" Anonymous Inner Type"何时调用内容辅助。我试图了解如何使用这些内置选项。

a sample of how this appears in the IDE is shown in the image attached

根据我之前的知识,匿名内部类是一种创建表达式样式的方法,在实践中用作声明和表达方式。在同一时间实例化一个类。我很少使用这个选项,但我认识到大多数开发人员使用匿名内部类类型作为编写更简单和更易读的代码的媒介。如果我在关于匿名内部课程的任何信息中出错,请纠正我。

但是,我不确定这些匿名类型是如何开始出现在我的内容辅助面板中的,我无法找到有关如何使用它们的示例。由于我对匿名内部类的练习是有限的,我欢迎使用这些匿名内部类型上下文辅助选项的任何示例。

1 个答案:

答案 0 :(得分:1)

匿名内部类型的构造函数内容辅助对于接口和抽象类更有用。对于Point这样的具体类,内容辅助的唯一区别是

    Point point = new Point();

表示类本身的实例,而不是

    Point point = new Point() {
    };

表示匿名内部类型的实例。

接口和抽象类的好处是使用方法存根

生成匿名内部类
    Comparator<String> comp = new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            // TODO Auto-generated method stub
            return 0;
        }            
    };