gpt4 book ai didi

java - 构造函数中的数组,如何在另一个文件中写出。 (多态性)

转载 作者:行者123 更新时间:2023-12-01 18:40:04 25 4
gpt4 key购买 nike

我是java新手。现在我想在构造函数中尝试数组,但是当我在另一个文件中输入时,出现错误。谁能告诉我为什么?第一部分:

    public String title;
public String[] actor = new String[2];
public String director;
//Constructor

public Movie(String title, String[] actor, String director){
this.title = title;
this.actor = actor;
this.director = director;}

另一部分:

    list1 = new Movie("title","actor 1" ,"actor 2","director");
listing[0] = list;

但是这部分是错误的,任何人都可以告诉我哪里出了问题?尝试了很多方法还是不行。

最佳答案

您的构造函数调用 new Movie("title","actor 1","actor 2","director"); 将调用具有以下参数集的构造函数:(String , String, String, String),这绝对不匹配 new Movie(String, String[], String)

您可能有兴趣使用varargs 。然后,您必须像这样修改构造函数签名:

public Movie(String title, String director, String... actors)

并调用它

new Movie("title","director","actor 1" ,"actor 2")

这是合法的 Java 表达式。

关于java - 构造函数中的数组,如何在另一个文件中写出。 (多态性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20302876/

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