首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java是否有办法让非库开发人员使用扩展方法?

Java是否有办法让非库开发人员使用扩展方法?
EN

Stack Overflow用户
提问于 2012-10-30 00:00:10
回答 2查看 114关注 0票数 8

C#的扩展方法很适合添加语法糖,Java扩展方法很好地允许库开发人员向他们的接口添加方法。

我是一名非库Java开发人员,我知道从库中获得新功能会带来很多好处,但我仍然希望拥有C#扩展方法的语法糖功能。

这是可能的吗,或者这在Java的未来版本中是可能的?

我想把方法添加到String类中。

代码语言:javascript
复制
String data = StringUtils.capitalize("abcd");  // instead of this
String data = "abcd".capitalize()  // I would like to do this

请不要关注这个特定的例子,我只是展示了我想要实现的功能类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-30 00:06:15

Java没有这个特性,也不太可能很快就有。

然而,Groovy确实有一个very similar feature,而且它也可以在JVM上运行。也许这是一种选择。

票数 5
EN

Stack Overflow用户

发布于 2012-10-30 00:24:25

我怀疑您正在考虑向Java 8添加一个计划中的内容,它将允许您使用默认实现向接口添加方法--这样您就可以在不破坏所有现有代码的情况下添加新方法。这只在您控制接口类型时才有用--因为String不是接口,所以它对String没有用处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13125210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档