java 啰嗦_为什么总是有人说 Java 啰嗦,却没人说 C++ 啰嗦?

Java的啰嗦有两个意思,1、在Java代码中存在很多重复,然后又没办法去掉,这里暴露Java抽象能力不足的问题;2、Java的代码很严谨,接口使用什么,很契合设计模式,经常是做一件事情,要沐浴更衣,要繁文缛节,要三请四请,九弯十八曲之后,才轮到正主儿正式登场演出。这是因为在Java是名词的世界,而且类型严谨,所以才搞得这么麻烦。这两个原因纠缠在一块,就搞得Java的代码没法简洁,在猿语中,Java是出了名的啰嗦。

C语言的抽象能力不如Java,但人家是弱类型,人肉类型管理,猿猴高兴的话,随便强制类型转换,就直奔主题去了,Java的礼节规矩问题,在C猿中完全无法忍受,甚至,必要时还可以搞预处理,这可是节省代码的重要手段,虽然很丑陋,但是很管用。很多C开源库的代码,很少体现类型的概念,实在也没法体现,玩的是心惊肉跳惊心动魄。而C#对类型要求也很严谨,但是C#的抽象能力比java高好几个层次,又配套了很多贴心语法糖,基本上可以替换C宏的很多运用,用于精简代码,非常有效。C#的语法设计,似乎骨子里对代码啰嗦很排斥,所有导致啰嗦的地方,都会想心设法搞新语法糖去掉。

而大C++,抽象能力比C#还高一大截,而必要时,猿猴完全可以罔顾类型安全,C语言能Cast的,C++也能随便Cast,const也可以Cast掉,而且,由于C++的类型推导能力很厉害,预处理在C++下又焕发出第二春。C++代码,如果猿猴高兴,如果猿猴呕心沥血,基本上可以去掉代码中所有的重复。更何况,相比于C++本身的复杂,代码啰嗦只是微不足道的一个小问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值