TUser user=new TUser();
user.setUsername("liuzi");
user.setUserPwd("123");
session.save(user);
Object use=(Object)user;
System.out.println("已经插入了"+use.toString());
跪求大神!
问题:实体类对象user转化为string类型?在网上看了一些,真心不懂。求教了。
6 个解决方案
#1
TUser 类要重写toString方法
#2
Object都有toString这个函数,这个函数不是把对象转换成String而是打印对应在内存里的形势。
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?
#3
真心不懂。求详细代码(把保存的user打印出来)。
#4
Object 类有一个toString方法,如果你在你的实体类中不进行重写的话,那么就是使用的Object的toString方法。那么toString方法一般什么时候有用呢,比如print,println方法都会自动进行调用,其实并不需要你显示调用toString: 以下为例
public class test {
public static void main(String[] args){
TUser user = new TUser();
user.setName("liuzi");
user.setPwd("123");
System.out.println(user);
}
}
class TUser{
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
//一下复写具体输出形式自己定
public String toString(){
return "name:" + this.name + ", pwd:"+this.pwd;
}
}
#5
你可以用到json的知识点 将对象转为字符串 很简单的。
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));
#6
。。。你直接在User里面重写tostring方法不就好了,这个tostring不会给你显示的。
#1
TUser 类要重写toString方法
#2
Object都有toString这个函数,这个函数不是把对象转换成String而是打印对应在内存里的形势。
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?
#3
真心不懂。求详细代码(把保存的user打印出来)。
#4
Object 类有一个toString方法,如果你在你的实体类中不进行重写的话,那么就是使用的Object的toString方法。那么toString方法一般什么时候有用呢,比如print,println方法都会自动进行调用,其实并不需要你显示调用toString: 以下为例
public class test {
public static void main(String[] args){
TUser user = new TUser();
user.setName("liuzi");
user.setPwd("123");
System.out.println(user);
}
}
class TUser{
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
//一下复写具体输出形式自己定
public String toString(){
return "name:" + this.name + ", pwd:"+this.pwd;
}
}
#5
你可以用到json的知识点 将对象转为字符串 很简单的。
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));
#6
。。。你直接在User里面重写tostring方法不就好了,这个tostring不会给你显示的。