这段代码我猜76.85%的Java程序员都看不懂

举报
码农小胖哥 发表于 2022/03/31 23:46:24 2022/03/31
【摘要】 Java 8 提供的一系列的语法糖和特性让Java又焕发了青春。虽然现在Java 16已经发布数月,Java 17还有不到一个月时间也要面世了。但是不少开发者依然使用着Java 8 。你发任你发,我用Java 8。听说你Java 8 用的很溜? 来用这段代码考察一下你的Java 8的熟练度,不要怀疑,这段代码是可执行的: p...

Java 8 提供的一系列的语法糖和特性让Java又焕发了青春。虽然现在Java 16已经发布数月,Java 17还有不到一个月时间也要面世了。但是不少开发者依然使用着Java 8 。你发任你发,我用Java 8。听说你Java 8 用的很溜? 来用这段代码考察一下你的Java 8的熟练度,不要怀疑,这段代码是可执行的:


   
  1. public interface O {
  2.     interface $<A> {
  3.         <B> void $();
  4.     }
  5.     void O($<O> o);
  6.     default O O() {
  7.         return
  8.                 $<O>::<O>$;
  9.     }
  10. }

这段代码非常抽象,以至于开放性特别强,能够适配特别复杂的逻辑。不过通常我们不会这样写,写这样的代码可能会被同事打死。能写出这样的Java代码也需要一定的创造力,而阅读这样的代码需要一定的忍耐力。搞清楚这几行代码花了我近1小时的时间,你需要多长时间呢?

文章来源: felord.blog.csdn.net,作者:码农小胖哥,版权归原作者所有,如需转载,请联系作者。

原文链接:felord.blog.csdn.net/article/details/119901825

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。