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