javalambda-to方法
考虑到我对java知之甚少,与我的英语一模一样 我有一个问题,我有这行代码,我不得不删除lambdasjavalambda-to方法,java,generic-lambda,Java,Generic Lambda,考虑到我对java知之甚少,与我的英语一模一样 我有一个问题,我有这行代码,我不得不删除lambdas return articles (args -> {}, queryDef); 我使用了Android Studio(Alt Enter),它创建了我 private com.shopify.buy3.Storefront.BlogQuery.ArticlesArgumentsDefinition GetArticlesArgumentsDefinition () {
return articles (args -> {}, queryDef);
我使用了Android Studio(Alt Enter),它创建了我
private com.shopify.buy3.Storefront.BlogQuery.ArticlesArgumentsDefinition GetArticlesArgumentsDefinition () {
return args -> {};
}
总是和兰巴斯在一起
如何转换args->{}以消除它们
多谢各位
编辑:
您可以定义ArticlesArgumentsDefinition
的常规实现,但我不推荐这样做。你为什么要除掉lambda
return articles(new ArticlesArgumentsDefinition() {
@Override
public void define(ArticlesArguments args) { }
});
在这里,我使用了一个匿名类,它是与真实lambda最接近的前lambda类,但它可以是任何类型的类。在执行Alt+Enter时,您正在寻找“用匿名类替换lambda”意图。它应该用以下内容替换lambda:
return articles(new BlogQuery.ArticlesArgumentsDefinition() {
@Override
public void define(ArticlesArguments args) {
// body of lambda
}
});
我认为你应该能够一次完成
Alt+Enter->用匿名类替换lambda->修复所有…
。请包含文章的方法签名。我现在能告诉你的是,lambda什么都不做,但是如果不知道文章的预期,我就不能给出一个没有lambda的例子。@Rick我编辑了这篇文章,很有希望
return articles(new BlogQuery.ArticlesArgumentsDefinition() {
@Override
public void define(ArticlesArguments args) {
// body of lambda
}
});