java重写tostring方法
为了重写toString方法,我们需要在要重写的类中添加一个公共的toString方法,返回一个字符串。通常,toString方法应该包含该类的所有成员变量的值。
下面是一个示例,展示如何在Java中重写toString方法:
```java
public class Person
private String name;
private int age;
public Person(String name, int age)
this.name = name;
this.age = age;
}
public String toStrin
return "Person [name=" + name + ", age=" + age + "]";
}
public static void main(String[] args)
Person person = new Person("John", 25);
System.out.String();
}
```
在这个例子中,Person类包含一个名字和年龄的私有变量。我们重写了toString方法,返回一个包含该对象的名字和年龄的字符串。在main方法中,我们创建了一个Person对象,并
使用println方法打印其toString方法的结果。
输出结果是:
```
Person [name=John, age=25]
```
在实际开发中,我们可以根据项目的需求自定义toString方法的返回值。它可以包含任何我们认为对于该类来说具有意义的信息。
另一个常见的例子是对于集合类的重写toString方法。在Java中,集合类的toString方法默认会返回一个包含所有元素的列表,以逗号分隔。但是,我们可以重写这个方法,使其返回我们自定义的格式。
例如,对于一个包含整数的列表,我们可以重写toString方法,使其返回一个字符串,表示列表的总和。
```java
java的tostring方法import java.util.ArrayList;
public class SumList
private ArrayList<Integer> list;
public SumList(ArrayList<Integer> list)
this.list = list;
}
public String toStrin
int sum = 0;
for (Integer num : list)
sum += num;
}
return "SumList [sum=" + sum + "]";
}
public static void main(String[] args)
ArrayList<Integer> list = new ArrayList<Integer>(;
list.add(1);
list.add(2);
list.add(3);
SumList sumList = new SumList(list);
System.out.String();
}
```
在这个例子中,我们创建了一个包含整数的列表。我们重写了SumList类的toString方法,计算列表中所有元素的总和,并返回一个包含总和的字符串。在main方法中,我们创建了一个SumList对象,并使用println方法打印其toString方法的结果。
输出结果是:
```
SumList [sum=6]
```
重写toString方法可以提高代码可读性和调试过程中的便利性。它使我们能够以字符串形式查看对象的内容,而不是默认的哈希码。通过自定义toString方法的返回值,我们可以根据需求返回任何信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论