【问题标题】:How to create object using this given constructor如何使用这个给定的构造函数创建对象
【发布时间】:2020-08-10 05:26:17
【问题描述】:
public Life(List<class> classes, int schoolwork) {
        super(classes, schoolwork);
    }

我正在尝试用这段代码制作一个 Life 对象,但我没有正确地做到这一点

Life life = new Life();

但我不知道如何正确设置参数以包括课程和作业。

【问题讨论】:

  • 您确定可以这样做:List&lt;class&gt;?你能把整个代码贴出来吗?
  • 是的,我相信我可以。我只需要知道一般情况下对象的参数中的内容我猜
  • @RooseveltJames class 是关键字,因此不能用作类型参数。你的意思是Class(大写C)。否则,你能说明class是如何声明的吗?
  • 哦,是的,对不起,我的意思是类
  • Life life = new Life(Collections.emptyList(), 0); 是一个有效的调用。

标签: java object constructor new-operator super


【解决方案1】:

我试图解释您的问题,并编写了一段代码,向您展示了如何通过传递正确的参数来创建 Life 对象。

也许您的问题是创建 List 对象 (?)

代码

public class Main {

    public static void main(String[] args) throws IOException {
        List<CustomClass> customClass = new ArrayList<>();
        int schoolwork = 1;

        Life life = new Life(customClass, schoolwork);
    }

}

class CustomClass {
}

class Life {

    /**
     * Constructor
     *
     * @param customClass
     * @param schoolwork
     */
    public Life(List<CustomClass> customClass, int schoolwork) {
        // super(strings, schoolwork);
    }

}

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多