要从Groovy覆盖Java方法,您需要遵循以下步骤:
// Maven<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.8</version>
</dependency>
// Gradle
implementation 'org.codehaus.groovy:groovy-all:3.0.8'
public class MyClass {
public String myMethod() {
return "Java method";
}
}
class MyGroovyClass extends MyClass {
String myMethod() {
return "Groovy method"
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyGroovyClass();
System.out.println(myClass.myMethod());
}
}
运行这个程序,您将看到输出为 "Groovy method",这表明Groovy方法已经成功覆盖了Java方法。
这种方法可以用于覆盖任何Java方法,包括构造函数、静态方法和私有方法。请注意,Groovy类可以覆盖Java类中的任何方法,而不仅仅是抽象方法。
领取专属 10元无门槛券
手把手带您无忧上云