我正在从导入的库中扩展一个非常简单的Java接口.界面非常简单,它声明的唯一方法是属性列表的getter和setter.
我的应用程序是用Groovy编写的,所以我想用Groovy类实现这个Java接口.
我的印象是Groovy默认为其任何类的属性创建了getter和setter - 我可以使用这些默认的getter和setter来满足Java接口的要求吗?
Library的Java接口:
public interface Animal { // java interface
public String getName();
public void setName(String name);
public Integer getAge();
public void setAge(Integer age);
}
Run Code Online (Sandbox Code Playgroud)
我希望我能用Groovy这样实现它(但我的编译器抱怨缺少setter):
public class Cat implements Animal { // Groovy class
public String name;
public Integer age;
}
Run Code Online (Sandbox Code Playgroud)