javalambda-to方法

javalambda-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 () {

考虑到我对java知之甚少,与我的英语一模一样

我有一个问题,我有这行代码,我不得不删除lambdas

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
    }
});