实体类对象转化为string类型

day_moon 2015-11-20 11:46:07
代码如下:
TUser user=new TUser();
user.setUsername("liuzi");
user.setUserPwd("123");
session.save(user);

Object use=(Object)user;
System.out.println("已经插入了"+use.toString());

跪求大神!
问题:实体类对象user转化为string类型?在网上看了一些,真心不懂。求教了。
...全文
3517 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
白发书生 2015-11-20
  • 打赏
  • 举报
回复
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;
	}
	
}
day_moon 2015-11-20
  • 打赏
  • 举报
回复
真心不懂。求详细代码(把保存的user打印出来)。
  • 打赏
  • 举报
回复
Object都有toString这个函数,这个函数不是把对象转换成String而是打印对应在内存里的形势。 一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?
oh_Maxy 版主 2015-11-20
  • 打赏
  • 举报
回复
TUser 类要重写toString方法
我要爆炸啦 2015-11-20
  • 打赏
  • 举报
回复
。。。你直接在User里面重写tostring方法不就好了,这个tostring不会给你显示的。
vswen5 2015-11-20
  • 打赏
  • 举报
回复
你可以用到json的知识点 将对象转为字符串 很简单的。 项目引入fastjson架包 然后System.out.println(JSON.toJSONString(user));

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧