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

标签 java

我是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/

相关文章:

Java - 鲁棒性和代码重用

java - LinearLayout 中屏幕末尾的 TextView

java - 在 Java 中绑定(bind)到 0.0.0.0 是否保证绑定(bind)到所有网络接口(interface)?

java - 可迭代作为返回类型

java - 为什么应该更新为不同值的整数却重置为 100

java - 如何使用 Maven 将 WAR 文件部署到 Tomcat?

java - Eclipse 中的 "Type parameter hides another type"警告示例

java - Java中对象数组的降序选择排序

java - JPA中joinTransaction的使用

java - 执行maven命令期间出现FileNotFoundException