gpt4 book ai didi

java - 给一个对象一个方法

转载 作者:行者123 更新时间:2023-11-29 07:47:57 25 4
gpt4 key购买 nike

无法找到有关我所追求的事物的信息,因为我不确定该过程的名称。例如,查看下面的代码。

制作图形用户界面时,使用以下内容(从互联网复制/粘贴):

regionSelectionTable = new JTable()
{
public Component prepareRenderer(TableCellRenderer renderer, int row, int col)
{
//Do some stuff
Component comp = super.prepareRenderer(renderer, row, col);
JComponent jcomp = (JComponent)comp;

if (comp == jcomp)
{
jcomp.setToolTipText((String)getValueAt(row, col));
}

return comp;
};
};

我对 prepareRenderer() 方法内部发生的事情不太感兴趣;而是,在上面的代码中是否为 JTable 对象提供了一个方法?如果为真:

  • 这个过程叫什么?
  • 为什么不将方法作为参数传递给构造函数还是通过 setter 方法?

如果这不是正在发生的事情,请解释正在发生的事情以及这个过程的名称。

最佳答案

不,不是真的,您正在创建所谓的 Anonymous Class ,在本例中,它覆盖了 prepareRenderer 方法。

从技术上讲,您可以向类中添加新方法,但除非您在内部调用它们,否则您将无法从外部访问它们,因为从外部来看,它只是一个JTable

关于java - 给一个对象一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23866825/

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