java - java中的lambda表达式是否仍然可以压缩

标签 java lambda java-8

我有这个代码。

public class  TypeInterface{
    public static void main(String [] args){
                 StringLengthLambda myLambda =  s -> s.length();
                 System.out.print(myLambda.getLength("abc"));
    }

    interface StringLengthLamdba{
              int getLength(String s);
    }
}

这段代码可以修改为

StringLengthLambda myLambda = s.length() 或者 还有其他方法可以缩短这个吗?

最佳答案

我想不出任何方法来编写更短的 lambda,但您可以使用方法引用:

StringLengthLambda myLambda = String::length;

关于java - java中的lambda表达式是否仍然可以压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846278/

相关文章:

string - 将字符串转换为过程

c# - 如何使用 LINQ 将基类对象的集合转换为它们各自子类的过滤列表?

Android Studio 打开JDK 报错Ubuntu 16.04

java - Mockito 验证一个方法在 spy 之后被调用一次,尽管它永远不会被调用

java - 字符串内存分配

C++ Lambda、捕获、智能 Ptr 和堆栈 : Why Does this Work?

Java 流过滤

tomcat - 如何摆脱 Unable to create annotation scanner for web module : null error while deploying war file on Tomee?

java - 准备语句: getIngredientByName

java - GridLayout 类 setHgap() 和 setVgap() 在哪些组件中创建间隙