首页 > 解决方案 > 方法参考 - 语法错误,插入“;” 完成 BlockStatements

问题描述

我正在尝试练习 java 8 功能。在创建使用静态方法的方法引用的程序时,我得到了语法错误“语法错误,插入“;”来完成 BlockStatements “我认为我的代码没有做错任何事情。我错过了什么?

MethodReferenceInteface ref1 = MethodReference::sayName();

完整程序:包 com.jui.bhav.Practice;

interface MethodReferenceInteface{

    String getName();
}

public class MethodReference {
    
    public static String sayName() {
        return "Jui";
    }
    
    public static void main(String[] args) {
        
        MethodReferenceInteface ref1 = MethodReference::sayName();
        ref1.getName();
    
    }
}

标签: javasyntax-errormethod-reference

解决方案


试试这个代码:

MethodReferenceInteface ref1 = MethodReference::sayName;

推荐阅读