重写List集合的ToString方法

重写方法:

public class MyList<T> : List<T> where T : IConvertible
{
    public override string ToString()
    {
        return "123";
    }
}

调用:

MyList<string> list = new MyList<string>();

MessageBox.Show(list.ToString());

执行结果:"123"

时间: 2024-11-06 14:12:37

重写List集合的ToString方法的相关文章

Eclipse4.7使用基础 快捷键 重写子类中的toString方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 原先的代码 package jizuiku.eleven302; public class Javaer { private int age; private String name; public int getNum() { return age; } public void setNum(int age) { this.ag

为何重写toString方法后会使哈希码能够打印出来

首先还是推荐lz看源代码 简单的讲之所以调用了toString()方法,不是什么编译器默认的,而是因为lz你调用的是out.print()方法仔细看源代码,在PringStream类中,print方法是这样写的 public void print(Object obj) { write(String.valueOf(obj)); }此时调用了String的静态方法valueof这个方法是这样的 public static String valueOf(Object obj) { return (

java基础:Object 的toString方法

一:首先看Demo1 <strong><span style="font-size:18px;">public class Dog1{ Dog1(){ } public static void main(String[] args) { Dog1 d = new Dog1(); System.out.println(d); } }</span></strong> 输出结果: [email protected] 我们经常会看到对象的输出结果

[Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+1}" 反射获取函数源代码的功能很强大,使用函数对象的toString方法有严重的局限性.toString方法的局限性ECMAScript标准对函数对象的toString方法的返回结果(即该字符串)并没有任何要求.这意味着不同的js引擎将产生不同的字符串,甚至产生的字符串与该函数并不相关. 如果函数

【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明

在项目开发中,我们都有这样的经历,就是在新增表时,会相应的增加java类,在java类中都存在常见的几个方法,包括:equals(),hashcode(),toString() ,compareto()这四个方法,对于刚刚接触java的初学者来说,对于这块可以没有更深入的了解,只是单纯意义上的复制粘贴,并没有很好的去了解.现在借用这个时间给大家说说这几个方法作用. equals: 比较两个对象相等时使用(需要配合Hashcode一起使用,在后边再进行详细解释)   hashcode: 重写has

[原]toString()方法的复写作用, 以及打印集合.

java中的每个类的根都是Object的子类. 必然有拥有了Object的所有方法. 在package java.lang.Object源码中: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); // 类的全限定名[email protected]+哈希地址} eg: Object o = new Object();System.out.prin

Effective Java 第三版——12. 始终重写 toString 方法

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 12. 始终重写 toString 方法 虽然Object类提供了toString方法的实现,但它返回的字符串通常不是你的类的用户想要看到的. 它由类名后跟一个"

Collections -集合排序compareTo方法重写,shuffle,addall

package cn.learn.collection.Collections; /* 排序的对象的类,实现comparable借口,重写compareto方法 若要打印必须重写toString方法,会默认调用 */ public class Person implements Comparable<Person>{ private String name; private int age; @Override public String toString() { return "P

[C#编程指南]重写ToString方法

C# 中的每个类或结构都隐式继承 Object 类. 因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的字符串表示形式. 例如,所有 int 类型的变量都有一个 ToString 方法,此方法可让这些变量将其内容作为字符串返回: int x = 42; string strx = x.ToString(); Console.WriteLine(strx); // Output: // 42 创建自定义类或结构时,应该重写 ToString 方法,以便向客户端代码提供类型