精华内容
下载资源
问答
  • 主要介绍了在C#的类或结构中重写ToString方法的用法简介,需要的朋友可以参考下
  • 重写toString方法

    千次阅读 2019-09-21 17:43:40
    重写toString方法: 当输出一个已重写toString方法的对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象的toString方法。即"System.out.println(ts);" = “ts.toString();” 举例...

    重写toString方法:

    当输出一个已重写toString方法的对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象的toString方法。即"System.out.println(ts);" = “ts.toString();”

    举例如下:

    首先定义一个实体类-ToString类

    public class ToString {
    private int a;
    private int b;
    
    	public ToString(int a, int b) {
    		super();
    		this.a = a;
    		this.b = b;
    	}
    
    	public int getA() {
    		return a;
    	}
    
    	public void setA(int a) {
    		this.a = a;
    	}
    
    	public int getB() {
    		return b;
    	}
    
    	public void setB(int b) {
    		this.b = b;
    	}
    
    	@Override
    	public String toString() {
    		return "ToString [a=" + a + ", b=" + b + "]";
    	}
    
    }
    

    测试类-TestToString类

    public class TestToString {
    	public static void main(String[] args) {
    		// 定义ToString类型的对象
    		ToString ts = new ToString(3, 4);
    		// 打印输出对象,输出结果为调用toString方法的输出结果
    		System.out.println(ts);// 输出:ToString [a=3, b=4]
    	}
    }
    
    展开全文
  • C# 重写ToString方法

    2020-10-28 14:55:07
    public override string ToString() { return JsonConvert.SerializeObject(this, Formatting.Indented, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); } 需要引入...
    public override string ToString()
            {
                return JsonConvert.SerializeObject(this, Formatting.Indented, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore });
            }
    

    需要引入Newtonsoft。

    展开全文
  • JS中重写toString方法

    2020-09-23 15:28:19
    JavaScript中重写toString方法: <script type="text/javascript"> function Person(age,name){ this.name=name; this.age=age; } Person.prototype.toString=function(){ var str=""; ...

    JavaScript中重写toString方法:

    <script type="text/javascript">
    			function Person(age,name){
    				this.name=name;
    				this.age=age;
    			}
    			Person.prototype.toString=function(){
    				var str="";
    				for(var p in this){
    					if(p!="toString"){
    						str+="\n\t"+p+":"+this[p];
    					}					
    				}
    				return str;
    			}
    			var p=new Person();
    		 	Person.prototype.height=10;
    			p.name="111";
    			console.log(p.toString());
    			console.log(p);
    		</script>
    
    展开全文
  • java重写toString()方法

    千次阅读 2021-03-17 16:16:03
    1)为什么重写toString()方法呢?如果不重写,直接调用Object类的toString()方法,打印的是该对象的内存地址(类名@哈希码值)。如下代码所示:classPerson {String name;String sex;intage;publicPerson() {}public ...

    toString()方法是Object类的方法,调用toString()会返回对象的描述信息。

    1)为什么重写toString()方法呢?

    如果不重写,直接调用Object类的toString()方法,打印的是该对象的内存地址(类名@哈希码值)。如下代码所示:

    classPerson {

    String name;

    String sex;intage;publicPerson() {}public Person(String name, String sex, intage) {this.name =name;this.sex =sex;this.age =age;

    }

    }classDemo {public static voidmain(String[] args) {

    Person p= newPerson();

    System.out.println(p);

    }

    }

    运行结果:Person@10dea4e

    从上面代码可知,调用p的toString方法,打印出来的信息是类名+内存地址值。不符合要求。根据我们之前学的继承,假如父类的指定的功能能不能满足要求,那么子类可以复写父类的功能函数,那么该对象再调用toString()方法时,则会调用子类复写的toString方法。

    (2)一般什么时候重写toString方法?

    一般在编写代码,POJO类必须重写toString方法。如果继承了另一个POJO类,注意在前面加一下super.toString。

    POJO(Plain Ordinary Java Object)即普通的java类,具有一部分getter/setter方法的那种类就可以称作为POJO类。重写toString()方法后,在方法执行跑出异常时,可以直接调用POJO的toString()方法打印其属性值,便于排查问题。

    (3)如何重写toString()?

    toString()方法重写代码样例如下:

    classPerson {

    String name;

    String sex;intage;publicPerson() {

    }public Person(String name, String sex, intage) {this.name =name;this.sex =sex;this.age =age;

    }

    @OverridepublicString toString() {return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";

    }

    }

    编程习惯:开发者要对自定义的类重写toString(),对对象做详细的说明。

    展开全文
  • 项目中为了缓存请求结果,将请求参数转成ID存储返回... toString(){ return `${this.a}+${this.b}+${this.c}` } } cache[param.toString()] = {}; 在Chrome浏览器上运行正常,在IE8上却发现,参数变化的时候,...
  • 在本篇文章里小编给大家整理了关于Java自动添加重写toString方法总结,需要的朋友们学习下。
  • 实体类重写toString方法

    千次阅读 多人点赞 2019-03-22 11:27:04
    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法本身返回的是 getClass().getName() + "@" +Integer.toHexString(hashCode()); 也就是类名 + @ +hashCode的值 代码...
  • 强烈建议为自定义的每一个类增加toString方法,这样做不仅自己收益,而且所有使用这个类的程序员也会收益。 这是为啥?带着疑惑去了解了一下,整理到了这篇博客里: 首先我们看看重写前后打印输出语句的差别叭: ...
  • 重写toString和equals方法的意义以及方法
  • 2、重写toString()方法意义 3、总结 1、Object()类的 toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object类 在没有重写toString的...
  • JavaBean 重写tostring方法的用途

    千次阅读 2018-11-15 18:49:24
    当实体类中,没有重写toString()方法, 用rest 格式调接口,传数据结果的时候,并不会有影响。 情况一:  new一个对象,或者从数据库里查询一个对象,举例子 ,查的是user实体,如果没有tostring方法, System....
  • 你知道该如何正确重写toString方法吗?阅读本文你将知道正确地写一个toString方法的原理和了解现已有的开源工具去生成正确的toString方法
  • 重写toString方法的好处

    千次阅读 2017-05-23 09:21:47
    举例:比如一个java类,未重写toString方法: public class TableInfo { private String tableID; private String tableName; private int tableState; public String getTableID() { return tableID; }
  • Idea java 重写toString方法为Json格式

    千次阅读 2018-11-04 14:02:00
    个人感觉还是不要自己写成json格式,因为在业务中有时会去json转换,当如果按照...public java.lang.String toString() { final java.lang.StringBuilder sb = new java.lang.StringBuilder("{"); #set...
  • 不写tostring()方法 cn.yys.mybatis01.Product@c267ef4 查找成功 写了tostring()方法 Product [ProductId=1, ProductName=中华上下五千年, UnitPrice=5.00, UnitsInStock=0, ProductDesc=讲述中国历史] 查找成功 ...
  • 它通常只是为了方便输出,是sun公司开发java的...public String toString(){return “this is A”;} } 如果某个方法里面有如下句子: A obj=new A(); System.out.println(obj); 会得到输出:this is A 例子2://将to...
  • IDEA重写toString方法模板示例

    千次阅读 2018-09-26 11:19:57
    IDEA重写toString方法模板示例 设置 ALT+Insert选择toString,在弹出对话框选setting,然后选择Templates,点击加号新建,然后输入 public java.lang.String toString() { java.lang.StringBuilder...
  • 重写toString方法,输出Student对象的基本信息; 2、 Undergranduate类增加一个degree(学位)属性,一个包含三个参数的构造方法重写toString方法,输出Undergranduate对象的基本信息; 3、在测试类中分别建立...
  • java中重写toString()方法的意义

    万次阅读 多人点赞 2018-03-26 15:24:25
    建议所有子类都重写方法。Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,...
  • 如果没重写toString的情况: Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符...
  • Java重写toString()方法的意义

    千次阅读 2019-06-20 09:02:39
    1、重写toString()方法作用: 其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是什么类型的...
  • Java重写ToString()方法的意义

    万次阅读 多人点赞 2017-02-13 10:59:15
    1、为什么要重写ToString? 其实对于一般的对象来说都会有这个方法,ToString()这个方法作用,主要就是将对象中各个属性值按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值...
  • 右键想要重写toString的类->Source->Generate toString()...->Select All->OK
  • python类似于java的重写toString方法

    千次阅读 2019-03-11 21:14:23
    python类中的特殊方法: __str__(self)用来重写 people类: class People: '所有员工的基类' #构造函数 def __init__(self, user_id, user_name): self.user_id = user_id self.user_name = user_name #....
  • toString方法重写

    2020-05-27 10:14:19
    Student类(折叠起来的就是普通的get、set方法),因为syso打印方法中调用的Object.toString()方法,当你重写toString()方法,会覆盖Object.toString()方法,及会输出你重写的toString()方法,以下为详解。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 210,618
精华内容 84,247
关键字:

重写tostring方法的作用