【发布时间】:2016-05-29 18:51:28
【问题描述】:
据我了解,toString() 方法允许转换类型示例:int x = 5, sys....(x.toString()) 并将 5 打印到控制台。但是与下面的代码相比,这样做的好处/坏处是什么? (不是说我的更好,我真的很好奇)
这是我的代码:
public class GitFiddle {
//Initalize class variables.
private String guitarMake;
private String guitarModel;
private int numOfStrings;
private String notes;
private int jumboFrets;
private String neckType;
private String fingerBoard;
private String humPickUps;
private boolean tuned;
//A constructor that has specific variables assigned to it.
public GitFiddle (String guitarMake, String guitarModel, int numOfStrings,
String notes, int jumboFrets, String neckType, String fingerBoard,
String humPickUps, boolean tuned) {
this.guitarMake = guitarMake;
this.guitarModel = guitarModel;
this.numOfStrings = numOfStrings;
this.notes = notes;
this.jumboFrets = jumboFrets;
this.neckType = neckType;
this.fingerBoard = fingerBoard;
this.humPickUps = humPickUps;
this.tuned = tuned;
}
//Created the output that will be displayed to the user.
public String output()
{
return "My guitar is an " + guitarMake + "," + " " + guitarModel + " which is a " +
numOfStrings + "-string, electric guitar." + "\nThe standard tuning for this guitar is as follows(from low to high): "
+ notes + "." + "\nIt has " + jumboFrets + " jumbo frets on a " + neckType + ", a " + fingerBoard +
" fingerboard and pearl, dot inlays." + "\nIt also has dual " + humPickUps +
" humbucker pickups which is perfect for some sweet metal action!" +
"\nIs this 7-string beauty tuned up and ready to play?: " + tuned + "\nAre you ready?";
}
public static void main(String args[])
{
//Create an instance of household item method.
GitFiddle guitar = new GitFiddle ("Ibanez", "S-7 320 EX", 7, "B E A D G B E", 22, "Wizard, W-7 II neck", "rosewood", "EMG 81 85", true);
//Output the status of the household item.
System.out.println(guitar.output());
}
}
【问题讨论】:
-
据我了解,toString() 方法将返回有关仪器的信息,所以它不正是您在 output() 方法中所做的吗?
-
您的
output()方法本质上是在做toString()通常做的事情。改变它的名字,你就有了一个toString()方法。 -
为什么还要回复一个重复的答案生成的帖子,如果你不愿意在不居高临下的情况下表现出建设性,那么为什么还要回复帖子
标签: java constructor static-methods tostring getter-setter