java: -source 1.5 中不支持方法引用 怎么解决
时间: 2023-09-09 15:10:35 浏览: 163
java中的引用问题
4星 · 用户满意度95%
如果您在使用 Java 1.5 版本时遇到了“-source 1.5 中不支持方法引用”的问题,这是因为 Java 1.5 版本不支持 lambda 表达式和方法引用。要解决此问题,您需要升级到 JDK 1.8 或更高版本,因为从 Java 1.8 开始,Java 引入了 lambda 表达式和方法引用。
如果您无法升级到 JDK 1.8 或更高版本,您可以尝试使用匿名内部类来模拟方法引用。例如,如果您想要引用一个名为 `myMethod` 的方法,您可以这样写:
```
interface MyInterface {
void doSomething();
}
class MyClass {
public void myMethod() {
System.out.println("Hello, world!");
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
MyInterface myInterface = new MyInterface() {
public void doSomething() {
myClass.myMethod();
}
};
myInterface.doSomething();
}
}
```
在这个例子中,我们定义了一个接口 `MyInterface`,它有一个方法 `doSomething`,然后我们创建了一个 `MyClass` 对象,并使用匿名内部类实现了 `MyInterface` 接口。在匿名内部类中,我们调用了 `myClass.myMethod()` 方法。最后,我们调用 `myInterface.doSomething()` 方法,这将调用 `myClass.myMethod()` 方法并打印出 “Hello, world!”。
阅读全文