查看原文
其他

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

请关注星标 码农小胖哥 2022-09-23

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

public interface O {
    interface $<A> {
        <B> void $();
    }

    void O($<O> o);

    default O O() {
        return
                $<O>::<O>$;
    }
}

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

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存