首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中正确覆盖toString()?

如何在Java中正确覆盖toString()?
EN

Stack Overflow用户
提问于 2012-05-24 16:49:32
回答 10查看 299.5K关注 0票数 94

听起来有点愚蠢,但是我的toString()方法需要帮助,而且它非常烦人。我尝试在网上查找,因为是toString搞砸了,“找不到Kid构造函数#2”,即使它在那里,我甚至会做一些其他的事情,但它不起作用。好吧,这是很多,所以这是我的代码:

import java.util.*; 
   class Kid {  
      String name; 
      double height; 
      GregorianCalendar bDay; 

      public Kid () { 
         this.name = "HEAD";
         this.height = 1; 
         this.bDay = new GregorianCalendar(1111,1,1); 
      } 

      public Kid (String n, double h, String date) {
      // method that toString() can't find somehow
         StringTokenizer st = new StringTokenizer(date, "/", true);
         n = this.name;
         h = this.height;
      } 

      public String toString() { 
         return Kid(this.name, this.height, this.bDay);
      } 
   } //end class 

好的,我上面的toString (我知道,我的第三个参数是off,应该是一个字符串)是off。如果我为第三件事硬编码了一个值,它就会乱套,并说找不到这个(上面)。那么,我如何才能获得日期并将其分解?

调用此函数的类如下所示

class Driver {   
   public static void main (String[] args) {   
      Kid kid1 = new Kid("Lexie", 2.6, "11/5/2009");   
      System.out.println(kid1.toString());
   } //end main method 
} //end class  

我尝试研究多个构造器,但真的没有帮助。我尝试研究toString()方法,并尝试使用我之前创建的toString()方法逻辑,但这是全新的,因此它从未工作过。

帮助?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10734106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档