zoukankan      html  css  js  c++  java
  • to String()用法

    toString()的使用:
    *
    * 1.java.lang.Object类中toString()定义如下:
    * public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    *
    * 2. 当我们打印一个对象的引用时,实际上就是调用了其toString()
    *
    * 3. 像String、Date、File、包装类等重写了Object类中的toString(),返回其代表的具体内容
    *
    * 4. 对于自定义类而言,如果我们没有重写Object类中的toString()方法,则返回的仍然是地址值。
    * 如果重写的话,重写的规则:返回当前对象的属性信息。
    //自动生成的equals()
    @Override
    public boolean equals(Object obj) {
    if (this == obj)
    return true;
    if (obj == null)
    return false;
    if (getClass() != obj.getClass())
    return false;
    Customer other = (Customer) obj;
    if (age != other.age)
    return false;
    if (name == null) {
    if (other.name != null)
    return false;
    } else if (!name.equals(other.name))
    return false;
    return true;
    }

    //手动重写的:重写Object类中的equals()
    // public boolean equals(Object obj) {
    //
    // if(this == obj){
    // return true;
    // }
    //
    // if(obj instanceof Customer){
    //
    // Customer c = (Customer)obj;
    //
    // return this.name.equals(c.name) && this.age == c.age;
    //
    // }
    //
    // return false;
    //
    // }

    //手动重写的toString():
    // @Override
    // public String toString() {
    // return "Customer[name = " + name + ",age = " + age + "]" ;
    // }
    //自动生成toString():
    @Override
    public String toString() {
    return "Customer [name=" + name + ", age=" + age + "]";
    }

    }

  • 相关阅读:
    maven命令
    一个Maven项目在eclipse中正常,但在IDEA中启动时报错
    idea导入eclipse的普通web项目
    idea启动慢的解决办法
    如何在idea里切换项目不同分支
    定时任务
    springboot项目打成war包
    springboot配置信息
    Controller层方法传参和返回字符串
    [C#学习] popupControlContainer控件
  • 原文地址:https://www.cnblogs.com/loushiqiang/p/7252926.html
Copyright © 2011-2022 走看看