1、用途:
- toString()方法 一般出现在System.out.println(类名.toString());
- toString()是一种自我描述方法 本身返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode());
- 也就是 类名 + @ +hashCode的值
代码示例:
package cn.sh.ideal.eml; import cn.sh.ideal.framework.entity.ObjectEntity; import java.text.SimpleDateFormat; import java.util.Date; public class Eml extends ObjectEntity { //发件人 private String sendName; //发件人邮箱 private String sendAccount; //标题 private String theme; //发件时间 private Date sendTime; //eml文件目录 private String path; SimpleDateFormat smp=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public String toString() { return "发件人:"+this.sendName+";发件人邮箱:"+this.sendAccount+";标题:"+this.theme+";发件时间:"+smp.format(this.sendTime)+";邮件目录:"+this.path; } }
这样输出结果便会直观显示:
发件人:*;发件人邮箱:;标题:测试多封带附件邮件;发件时间:2019-03-21 08:55:54;邮件目录:E:\a\测试多封带附件邮件.eml
而不是:
com.stu.Eml@d ==> 类名 + “@” +hashCode值
2.为什么要重写toString()方法
注意事项:
1.必须被声明为public
2.返回类型为String
3.方法的名称必须为toString,且无参数
4.方法体中不要使用输出方法System.out.println()
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229601.html原文链接:https://javaforall.net
