gpt4 book ai didi

java - 允许类的属性是可选的(基本 OOP Java)

转载 作者:行者123 更新时间:2023-11-29 07:01:06 25 4
gpt4 key购买 nike

我有一个 DVD 类,它具有实例变量标题、艺术家和流派。

我希望能够创建一个仅包含标题和艺术家值的所有三个 OR 对象。

到目前为止的代码:

class DVD {

private String title;
private String genre;
private String artist;

public String getTitle () {
return title;
}

public String getGenre () {
return genre;
}

public String getArtist() {
return artist;
}

public void setTitle(String title) {
this.title = title;
}

public void setGenre(String genre) {
this.genre = genre;
}

public void setArtist(String artist) {
this.artist = artist;
}

public void playIt() {
System.out.println("Playing the song");
}

public String toString() {
return "Title: "+ title + "\n"
+ "Genre: "+ genre + "\n"
+ "Artist: "+ artist;
}

public void print() {
System.out.println(this.toString());
}


}

主要方法:

class TestDVDs {
public static void main (String [] args){
DVD film = new DVD();
film.setTitle("Some Film");
film.setGenre("Horror");
film.setArtist("Someone");
film.print();
}
}

如果我只是省略设置流派的行,它会显示为 Genre: null,这是不受欢迎的

我知道这是一个基本问题,但我真的被困在这里了。

最佳答案

更改 genre 字段的代码可以包含 null

public String toString() {
return "Title: "+ title + "\n"
+ "Genre: "+ (genre==null?"":genre) + "\n"
+ "Artist: "+ artist;
}

关于java - 允许类的属性是可选的(基本 OOP Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949092/

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