V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shiroikuma
V2EX  ›  程序员

一个简化标准输出的想法

  •  
  •   shiroikuma · 2019-06-07 19:29:00 +08:00 via Android · 1848 次点击
    这是一个创建于 1778 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 Object 类下面添加一个函数,比如说
    void print(){
    System.out.println(this); //js c#类似
    }
    这样不是方面更多了吗,lambda 更简洁,还可以链式调用
    "hello world". print ()
    有没有语言是这样的
    7 条回复    2019-06-08 18:17:36 +08:00
    runze
        1
    runze  
       2019-06-07 19:31:37 +08:00 via Android
    powershell?
    kaneg
        2
    kaneg  
       2019-06-07 19:34:49 +08:00 via iPhone
    System.out 输出在稍大点的项目中都是禁止的,在 Object 这么基础的类中加这个是大材小用了
    WispZhan
        3
    WispZhan  
       2019-06-07 19:40:07 +08:00
    随便一个支持"Extension Functions"的语言都没这个烦恼。
    shiroikuma
        4
    shiroikuma  
    OP
       2019-06-07 19:50:36 +08:00 via Android
    @kaneg 调试也很重要呐。能把 print 写进预置函数,为啥不能写进 object
    shiroikuma
        5
    shiroikuma  
    OP
       2019-06-07 19:52:53 +08:00 via Android
    @WispZhan 这个方案可以避免 print 里面东西太多挤在一起影响阅读体验
    luozic
        6
    luozic  
       2019-06-07 23:06:17 +08:00 via iPhone
    支持管道的语言,直接把栈里面的输出到管道不是更容易调试? 要么就直接上全局 tracid。
    mejee
        7
    mejee  
       2019-06-08 18:17:36 +08:00 via Android
    Object 类作为对象的父类,它的方法应该是和 对象 这个概念相关的,如 toString , hashcode,equals 等,而不是和业务相关的 print
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2919 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.