作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我是一名优秀的程序员,十分优秀!