【发布时间】:2014-11-05 16:50:02
【问题描述】:
我目前很难编译我的新子类:
public class CompilationAlbum extends Album {
private String seriesOfAlbums;
public CompilationAlbum(String seriesOfAlbums) {
this.seriesOfAlbums = seriesOfAlbums;
albumType = "Compilation";
}
}
谁能指出我做错了什么?错误似乎在于构造函数,但我不明白为什么会导致错误。错误消息还显示“实际参数列表和形式参数列表的长度不同。”
编辑:Album 类,减去方法,如下所示:
import java.util.ArrayList;
public class Album {
private String name;
private ArrayList<Track> trackList;
private int length;
private int fileSize;
private double averageRating;
private String albumType;
public Album(String name){
this.name = name;
trackList = new ArrayList<Track>();
}
【问题讨论】:
-
在讨论如何设置名称之后,我不认为私有字段是一个“问题”。假设有公共或受保护的 get/set 方法,通常最好使用这些方法(即 this.setName(name))而不是直接修改字段。在这里查看一些讨论:stackoverflow.com/questions/2279662/…
标签: java