public String toString() { return " Food id:" + uniqueCode + "\n food name:" + name + ", description:" + description + ", creatinoDate:" + creatinoDate + ", weight:" + weight + "g" + ", \n price:" + price + "元, comment:" + comment; } }
时间: 2023-08-10 21:44:45 浏览: 44
这段代码是Food类中的一个公有方法toString,该方法返回一个字符串,包含了Food对象的所有属性信息。
通过定义这个方法,可以在需要输出Food对象信息的时候,直接使用System.out.println()方法输出toString()返回的字符串即可。这样可以提高代码的可读性和可维护性。
在该方法中,使用了字符串拼接的方式将Food对象的各个属性信息组合成一个字符串,以方便输出。其中用到了uniqueCode、name、description、creatinoDate、weight、price、comment这些属性,通过调用它们各自的访问方法获取属性值,并将它们拼接成一个字符串。
相关问题
public String toString() { return " Restaurant name: " + name + ", shop idCode:" + idCode; }
这段代码定义了一个公有方法toString,其返回值类型为String。该方法用于将商店对象转换为字符串形式,以便于输出。该方法通过拼接商店的名称(name)和唯一标识符(idCode),返回一个包含商店名称和唯一标识符的字符串。由于该方法是公有的,因此可以在其他类中调用该方法输出商店的名称和唯一标识符。这个方法没有参数。
public String toString() { return "name: " + name + ", number: " + number; }这段代码会报错
如果这段代码报错了,有可能是因为在Student类中定义的两个Map变量没有使用,也就是说,这两个变量在程序中没有被初始化或赋值,而且也没有被使用,所以可以删除这两个变量,或者在构造函数中初始化它们。
如果删除这两个变量,可以将Student类修改为以下代码:
```
class Student {
private String name;
private int number;
public Student(String name, int number) {
this.name = name;
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return "name: " + name + ", number: " + number;
}
}
```
如果想要保留这两个变量,可以在构造函数中初始化它们,如下:
```
class Student {
private String name;
private int number;
private Map<String,Integer> hashMap;
private Map<String,Integer> hashMap1;
public Student(String name, int number) {
this.name = name;
this.number = number;
this.hashMap = new HashMap<>();
this.hashMap1 = new HashMap<>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return "name: " + name + ", number: " + number;
}
}
```
在这两种情况下,都可以使用toString方法输出学生的姓名和学号。