声明一个新对象并在创建时调用它的一些方法

这个问题在这里已经有了答案:

  • Java“双Brace初始化”的效率? 15个答案
  • 这是一个匿名内部类的变体吗? 3个答案

  • 您正在派生JPanel的匿名子类,然后为其声明一个初始化块。

    这是子类:

    new JPanel(){};
    

    注意大括号。 并且在其中宣布初始者:

    new JPanel() {
     { 
        // static initaliser
     }
    };
    

    子类的派生只是为了允许初始化块。 这被称为双括号初始化,并且有些人担心为了这个目的而创建一个匿名类被滥用。

    有关初始化块的更多信息,请参阅此处。

    链接地址: http://www.djcxy.com/p/82393.html

    上一篇: Declaring a new object and calling some of its methods on creation

    下一篇: Double Brace Initialization in java