一个简化标准输出的想法

2019-06-07 19:29:00 +08:00
 shiroikuma
在 Object 类下面添加一个函数,比如说
void print(){
System.out.println(this); //js c#类似
}
这样不是方面更多了吗,lambda 更简洁,还可以链式调用
"hello world". print ()
有没有语言是这样的
1978 次点击
所在节点    程序员
7 条回复
runze
2019-06-07 19:31:37 +08:00
powershell?
kaneg
2019-06-07 19:34:49 +08:00
System.out 输出在稍大点的项目中都是禁止的,在 Object 这么基础的类中加这个是大材小用了
WispZhan
2019-06-07 19:40:07 +08:00
随便一个支持"Extension Functions"的语言都没这个烦恼。
shiroikuma
2019-06-07 19:50:36 +08:00
@kaneg 调试也很重要呐。能把 print 写进预置函数,为啥不能写进 object
shiroikuma
2019-06-07 19:52:53 +08:00
@WispZhan 这个方案可以避免 print 里面东西太多挤在一起影响阅读体验
luozic
2019-06-07 23:06:17 +08:00
支持管道的语言,直接把栈里面的输出到管道不是更容易调试? 要么就直接上全局 tracid。
mejee
2019-06-08 18:17:36 +08:00
Object 类作为对象的父类,它的方法应该是和 对象 这个概念相关的,如 toString , hashcode,equals 等,而不是和业务相关的 print

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/571826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX