java - 方法参考 - 语法错误,插入“;” 完成 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();
}
}
解决方案
试试这个代码:
MethodReferenceInteface ref1 = MethodReference::sayName;
推荐阅读
- javascript - SetTimeout 和 For 循环
- java - 无法使用路径/Uri 从存储中设置图像
- input - 改变训练好的卷积神经网络的输入形状是否合理
- python - 带有 Python 请求的光标分页
- c# - 如果使用左键单击事件显示 WPF ContextMenu 会丢失数据上下文
- python-3.x - 产生数字的代码并检查我产生的数字是否是素数
- postgresql - 如何在 POSTGRESQL 中向用户授予物化视图的刷新权限?
- ironpython - IronPython 使用 Python 2 还是 Python 3?
- selenium - 调整量角器配置以在非无头模式下调试
- html - 全宽(块)按钮不会在 IE 中与样式一起显示