At fisrt,thanks for the tips of Xia,I just run the situation he described.
When we want to print the properties of POJO, we can override the function toString() for conveninence , here is my testing code:
Created a object Student:
package mysrc;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
public class Student implements Serializable{
int id;
String name;
//construct
Student (){
}
Student(int id,String name){
this.id = id;
this.name = name;
}
//override
public String toString(){
return ToStringBuilder.reflectionToString(this);
}
//the different way to implement this function
public String toStr(){
return new ToStringBuilder(this).append("id",id).append("name",name).toString();
}
}
Then test these two methods:
package mysrc;
public class ToStringTest {
public static void main(String args[]){
Student stu = new Student(10086,"tanglei");
System.out.println(stu.toString());
System.out.println(stu.toStr());
}
}
Then the result is :
mysrc.Student@a62fc3[id=10086,name=tanglei]
mysrc.Student@a62fc3[id=10086,name=tanglei]
Ok,that's all
分享到:
相关推荐
• Simplify unit testing of all your code—and improve integration and system testing • Delineate intent and implementation to promote more reliable and scalable testing • Overcome confusion and ...
在Java编程语言中,"The method of type must override a superclass method" 是一个常见的错误提示,它通常出现在子类试图重写父类方法时,但没有按照正确的格式进行。这个错误通常与多态性和继承概念有关,是理解...
在Java编程语言中,`toString()`方法是一个非常重要的工具,它允许对象转化为字符串形式,方便在控制台打印、日志记录或与其他字符串进行拼接。本文将深入探讨`toString()`方法,以及它在Java中的应用。 `toString...
Java 对象的toString和equals方法重写 在 Java 中,每个对象都继承自 Object 类,而 Object 类中定义了两个重要的方法:toString() 和 equals()。这两个方法都是非常重要的,它们分别用于对象的字符串表示和对象...
@Override public String toString() { return "MyClass{" + "field1='" + field1 + '\'' + ", field2=" + field2 + '}'; } ``` 这种方式虽然灵活,但当类中的字段数量增加时,代码会变得冗长且容易出错。 ...
> The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method 这表示 `oncreate()` 方法未正确覆盖父类中的 `onCreate()` 方法。正确的做法是: ```java public class Hello...
@Override public String toString() { return "TOperParamInfo{" + "paramId='" + paramId + '\'' + ", paramName='" + paramName + '\'' + ", paramValue='" + paramValue + '\'' + '}'; } } ``` 在这个...
现象: … java: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 ...
C# 中 override、abstract、virtual、interface 的比较 在 C# 编程语言中,override、abstract、virtual、interface 是四个关键字,它们之间存在着紧密的联系,我们经常会遇到 override、abstract、virtual 这三个...
Windows API Override Testing Tool是一款专为测试和调试这些API调用而设计的工具。它允许开发者深入理解应用程序与操作系统之间的交互,对于软件逆向工程、安全分析以及系统级调试来说至关重要。 这款工具的核心...
Feedforward, cascade, override, and single-variable inferential control approaches One and two degree of freedom Internal Model Control Model State Feedback and PI/PID Implementations of IMC ...
Delphi面向对象编程之overload与override Delphi面向对象编程中,overload和override是两个非常重要的概念,它们都是面向对象编程的基础概念。本文将详细介绍overload和override的概念、应用场景及实现方法。 一、...
在C#编程语言中,`new`、`override`和`virtual`是三个非常重要的关键字,它们用于控制类成员(主要是方法)的行为,涉及到多态性这一核心概念。接下来我们将详细探讨这三个关键字以及它们在实际编程中的应用。 1. `...
Basic testing of the survey detail pages 119 Customizing the admin add and change survey pages 122 Developing a custom survey form 122 Configuring admin to use the custom form 123 Testing the ...
在C#编程语言中,`override`、`new` 和 `base` 是三个关键字,它们在处理类继承和方法重写时起着至关重要的作用。理解这三个关键字的关系和用法对于编写可扩展和灵活的代码至关重要。 首先,我们来看 `override` ...
resource override
public override string ToString() { return "BaseClass"; } } public class DerivedClass : BaseClass { public override string ToString() { return "DerivedClass"; } } // 调用示例 BaseClass...
Java 中的@Override标签的深入理解 @Override标签是一个非常重要的标签,但是一般情况下,我们只是知道它的基本用途,即用于标记方法的重写。但是,这个小小的标签蕴藏着很多有趣的秘密。今天,我们就来深入探讨...
接下来,我们将深入探讨 Lua 中的类、继承以及函数重写(override)。 首先,让我们理解 Lua 中的“类”。在 Lua 中,你可以创建一个表来代表类,这个表包含了对象的所有属性和方法。例如: ```lua Person = { ...
@Override public String toString() { return this.name; } public static void main(String[] args) { ToStringTest tst = new ToStringTest("孙悟空"); System.out.println(tst); } } ``` 运行这段代码...