首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写Java 7库代码,以便与Java 8 lambda很好地工作

编写Java 7库代码,以便与Java 8 lambda很好地工作
EN

Stack Overflow用户
提问于 2014-03-12 08:12:10
回答 1查看 330关注 0票数 3

我正在编写需要在Java 7中运行和编译的库代码,所以我不能直接使用Java 8中的新lambda特性。

但是,我仍然希望Java 8能够方便地使用这些代码。

  • 如果Java 8用户可以使用内部类/ vistor样式模式作为Lambdas,这将是有帮助的。
  • 我想提供便于与lambda一起使用的APIs。

我应该应用哪些实践来确保我的库的Java 7和Java 8用户都能获得最好的体验?

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 08:19:03

Lambda表达式基于单方法接口。在使用单一方法接口实现的任何地方(例如,实现有一个方法的接口的匿名内部类),Java 8用户可以使用lambda表达式。

看看Java8中是如何修改集合类的;例如,添加到Iterable中的Iterable方法。这些方法中的每一个都以单个方法接口作为参数。

看一下:

  • 兰博达州
  • Lambda的状态:库版

为了使您的库能够使用Java 8之前的用户,您还可能希望提供支持在集合上迭代的旧风格的方法;不要强迫这些用户使用大量的匿名内部类。

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

https://stackoverflow.com/questions/22345508

复制
相关文章

相似问题

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