java吧 关注:1,287,578贴子:12,815,717

回复:为什么String 类里面不添加这个方法

只看楼主收藏回复

刚才那个兄弟 , 不小心删错了 。
一句话 toStirng ()怎么办 toPrintf()怎么办


20楼2018-03-30 16:13
回复
    age s.getAge().prinf() 上面的我看到这是GG的
    @Override
    public void toPrintf() {
    // TODO Auto-generated method stub
    System.out.println("Demo1 [name=" + name + ", age=" + age + "]");
    }
    下面的我没看出来和tostring又有什么区别
    system.out.println职责是打印到控制台 搞清楚


    21楼2018-03-30 16:17
    收起回复
      2025-11-16 10:43:18
      广告
      不感兴趣
      开通SVIP免广告
      我一般会自己封装这个打印函数, 比如我喜欢用S.s();这样省去敲那么长的代码, 还可以一键控制log的开关. 另外个人拙见, Object的设计本来就是简洁的, 是所有子类都必须的东西才会包含, 如果加上这些非必须的玩意儿那Java程序跑起来还不给内存整爆炸.


      22楼2018-03-30 16:18
      收起回复
        还真没纠结过这个问题,我一般debug调试看值,对象就转成String,一样debug看,从不打印输出


        IP属地:广东23楼2018-03-30 16:33
        回复
          这个跟类的设计有关啊。
          你想想你做为一个String类,为什么要有打印函数。我不觉得String类应该有打印函数。打印这种东西交给OutputStream去做啊,每个类各司其职不好吗?
          如果你妄自给一个Object类加上toPrint()
          比如 Object中这么定义 public void toPrint() {System.out.print(this.toString());}
          你觉得这样好吗。如果为了通用性,如果我不想输出在System.out。是不是还得控制一下输出流?
          public void toPrint(OutputString out) {out.print(this.toString());}
          然后我要是想调用println呢 是不是又有限制了?
          另外如果想输出类似 两个String的组合效果,怎么通过toPrint去完成?
          比如 String A = "A"; String B = "B"; 我想要打印 A:B


          IP属地:浙江24楼2018-03-30 16:40
          收起回复
            难道要 A.toPrint() System.out.print(":") B.toPrint()吗
            那也太傻了吧。。。
            所以各司其职,爱怎么用,就怎么用不是更加灵活吗


            IP属地:浙江25楼2018-03-30 16:41
            收起回复
              print( )是System.out对象(printStream类)的一个方法
              System.out是标准输出流,在jvm启动时由系统定义的一个量
              我劝你还是多看点书,先搞明白面向对象是怎么回事


              来自Android客户端26楼2018-03-30 16:43
              收起回复
                public void println(int x) {
                synchronized (this) {
                print(x);
                newLine();
                }
                }
                synchronized 好像效率比较慢吧


                IP属地:湖北27楼2018-03-30 16:52
                回复
                  2025-11-16 10:37:18
                  广告
                  不感兴趣
                  开通SVIP免广告
                  每次写 System.out.println();就很烦
                  还得吧数据复制到括号里 要不就是自己鼠标点过去然后自己写
                  有时候不是多个)就是多个;


                  28楼2018-03-30 17:01
                  收起回复


                    IP属地:内蒙古29楼2018-03-30 18:19
                    回复
                      明明可以debug,非要print


                      30楼2018-03-30 18:32
                      收起回复
                        io没学的吧,system.out是个输出流,不用流怎么写数据


                        IP属地:江苏来自Android客户端32楼2018-04-03 07:47
                        回复