gpt4 book ai didi

java - 如何创建特定的类构造函数

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

我有一个非常简单的 Java JTable 问题。我创建这个类是为了让我的应用程序的其余部分更容易。运行它时收到错误消息。我知道错误的含义,但不知道还能尝试什么。

您会在代码中看到我要完成的任务:

我的类(class):

import javax.swing.*;
public class CPTable extends JScrollPane
{
private JTable table;
CPTable(Object [] headers, Object [][] data)
{
table = new JTable(data, headers);
this = new JScrollPane(table);//The line I can't figure out.
}
}

我的错误:(一个明显的错误)

cannot assign a value to final variable this
this = new JScrollPane(table);

incompatible types
found : javax.swing.JScrollPane
required: CPTable

最佳答案

试试这个:

private CPTable(JTable table) {
super(table);
this.table = table;
}

public CPTable(Object[] headers, Object[][] data) {
this(new JTable(data, headers));
}

您不能重新分配this,但您可以使用super(它必须是构造函数中的第一条语句)调用正确的父类(super class)构造函数。

this 语句称为“构造函数委托(delegate)”---它链接到其他构造函数,以便您可以将表传递给父类(super class)并将其分配给您的 字段。

关于java - 如何创建特定的类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241964/

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