黑马程序员技术交流社区
标题:
泛型问题
[打印本页]
作者:
应佳锋
时间:
2012-4-3 23:08
标题:
泛型问题
直接上代码
class Worker
{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class Tool<TT>
{
public void show(TT t)
{
Object obj=(Object)t;
System.out.println(obj.toString());
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Tool<Worker> tw=new Tool<Worker>();
Worker w=new Worker();
w.setAge(1);
w.setName("aaa");
tw.show(w);
}
}
问题: 如何根据穿进去的对象获取到Worker对象里的数据 我没办法获取到 谢谢
作者:
陈超
时间:
2012-4-3 23:23
你这个程序运行的结果类似于 “包.Worker@1fb8ee3”这是一个包含对象所在类名和在内存地址中的地址的一个字符串。
你要想获得对象里的数据,调用的是toString()方法,但是你的Worker类中并没有复写toString方法,实际上是调用的
是Object类中的toString()方法。
获取Worker对象里的数据:
复写Object中的toString()
作者:
应佳锋
时间:
2012-4-4 21:33
陈超 发表于 2012-4-3 23:23
你这个程序运行的结果类似于 “包.Worker@1fb8ee3”这是一个包含对象所在类名和在内存地址中的地址的一个字 ...
谢谢 终于明白了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2