在对Java 8"扩展" / defender方法感到非常兴奋和乐观之后,我发现自己很失望。在阅读它所做的事情时,我希望能像C#或Scala一样,能够"插入"我自己的方法"到"最终/密封课程。
一个非常简单的要求是能够扩展"使用我自己的方法mid的字符串 - 为了做这样的事情: " 123456" .mid(2,2)=> " 34"
我真的不想进入一个关于为什么这个代码设计不好的学术论点。它适用于C#,它适用于Scala,那么为什么这个论点对于Java来说是不同的 - 修辞性的问题呢?
目前减轻这种情况的一个选择是做StringUtils.mid(" 123456",2,2)......这实际上是反直觉的。
我知道lombok会这样做 - 但不幸的是它与我的IDE(IntelliJ)的这个特定功能不兼容。
有人可以直接告诉我代码,如果可能的话,成功完成了这样的辩护人吗?谷歌搜索它只给出了集合API的例子,其中代码已经写入"进入" JDK 8或非JDK或Sealed类的实例。
此致 Gawie