gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:34:43 24 4
gpt4 key购买 nike

我在互联网上偶然发现了这个声明,发现它非常有趣。但是我不知道要搜索什么才能获得更多信息。如果您能告诉我一些有关此内容或要搜索的内容...

(声明时调用方法)

 JPanel bluePanel = new JPanel(){{
setBackground(Color.blue);
setLocation(220, 10);
setSize(50, 50);
}};

最佳答案

您正在派生 JPanel 的匿名子类,然后为其声明一个初始化程序 block

这是子类:

new JPanel(){};

注意大括号。初始化程序在其中声明:

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

子类的派生只是为了允许初始化 block 。这称为双括号初始化,有些人担心仅仅为此目的而创建匿名类会被滥用。

参见here有关初始化程序 block 的更多信息。

关于java - 声明一个新对象并在创建时调用它的一些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com