gpt4 book ai didi

Java 初始化 block

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:53 25 4
gpt4 key购买 nike

有人可以帮助我理解以下结构吗?我无法理解这是初始化程序还是匿名类。我不熟悉这种语法。

   JTable jt = new JTable(data, fields) **{
public TableCellRenderer getCellRenderer(int row, int column) {
// TODO Auto-generated method stub
return renderer;
}
};**

最佳答案

它创建一个扩展 JTable 的匿名内部类,并覆盖 getCellRenderer 方法。

详细解释:

您正在创建一个扩展 JTable 的类,而不是使用标准类声明,而不是显式为其分配名称:

public class ExtendedJTable extends JTable{}

此类的可见性仅限于定义和实例化它的类。例如,当您需要(例如在您发布的代码中)覆盖特定类 (JTable) 的方法 (getCellRenderer()) 时,出于某些目的仅限于当前类上下文时,它非常有用。

这种方法有一些好处,也有一些局限性。如需更深入的讨论,请查看此 article .

关于Java 初始化 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288649/

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