Java 如何将函数接口转换为使用lambda函数

Java 如何将函数接口转换为使用lambda函数,java,lambda,interface,Java,Lambda,Interface,在学习如何使用函数接口和lambda函数时,我正在阅读一篇教程,在尝试创建一个如下所示的示例时,我遇到了如下所示的错误。 请让我知道如何在下面的示例中正确使用lambda函数 错误: left-handside of the assignment must be a variable 接口 public interface MyInterface1 { default public void defaultMethod1(String text, int i){ System

在学习如何使用函数接口和lambda函数时,我正在阅读一篇教程,在尝试创建一个如下所示的示例时,我遇到了如下所示的错误。 请让我知道如何在下面的示例中正确使用lambda函数

错误

left-handside of the assignment must be a variable
接口

public interface MyInterface1 {
    
default public void defaultMethod1(String text, int i){
    System.out.println("defaultMethod1: " + text + " " + i + "times");
}

default public void defaultMethod2(String text, int i){
    System.out.println("defaultMethod2: " + text + " " + i + "times");
}


static void printItToSystemOut(String text){
    System.out.println(text);
}

int method1(String s, int i);
}
Main

public class Main {

public static void main(String[] args) {
    
    MyInterface1 myInterface = ("yxc", 3)-> {//<----ERROR
        
        return 3;
    };
}

}
公共类主{
公共静态void main(字符串[]args){

MyInterface1 myInterface=(“yxc”,3)->{//你是说
(i,j)->
lambda的左手抓不住values@YCF_L请提供您提供的提示/答案的完善或补充部分。您所说的完善是什么意思?老实说,我不知道您的代码试图实现什么!介于
=
->
之间的部分是一个参数列表,只有名称参数的s,例如
MyInterface1 myInterface=(s,i)->{return 3;};
。稍后调用该方法时,您将提供值,例如
int x=myInterface.method1(“yxc”,3);
。我通过以下示例成功地解决了这个问题:MyInterface1 myInterface=(str,i)->{return str str:“+(i*10);”字符串s=myInterface.method1(“md”,3);System.out.print(s);您的意思是
(i,j)->
lambda的左手抓不住values@YCF_L请提供您提供的提示/答案的完善或补充部分。您所说的完善是什么意思?老实说,我不知道您的代码试图实现什么!介于
=
->
之间的部分是一个参数列表,只有名称参数的s,例如
MyInterface1 myInterface=(s,i)->{return 3;};
。稍后调用该方法时,您将提供值,例如
int x=myInterface.method1(“yxc”,3);
。我通过以下示例成功地解决了这个问题:MyInterface1 myInterface=(str,i)->{return str str:“+(i*10);”字符串s=myInterface.method1(“md”,3);系统输出打印;