只有很少的时间来搜索这些东西,我看不到任何覆盖我特定场景的内容.
我正在使用第三方界面.我们暂时说一下如下:
public interface interface1
{
public String getVar1();
public void method1();
public void method2();
}
Run Code Online (Sandbox Code Playgroud)
我需要创建一些使用这个接口的类,但是"method2"的实际方法实现在每个上都不同,因为"method1"和"getVar1"总是相同的代码.
有没有办法创建一个实现接口的抽象基类,但只强制实现"method2"到子类?
我试过了
public abstract @Override void method2
Run Code Online (Sandbox Code Playgroud)
虽然在Netbeans的设计时这是"可接受的"(不知道Eclipse是否有不同的行为),但它抱怨说method2需要实现.
如果不可能,公平,我只需要检查.
谢谢
在Kotlin中是否可以创建一个实现某个接口的匿名类,并且只实现您需要的功能?例如,我想创建一个实现AnimationListener有3个方法的类:
如果我只想使用onAnimationEnd回调,我可以这样做吗?
object : AnimationListener {
override fun onAnimationEnd() {
//my implementation
}
}
Run Code Online (Sandbox Code Playgroud)
我在Java中完成此操作的方法是创建一个实现接口的类,只需创建该类的匿名类并覆盖我需要的方法.我希望Kotlin有一个更好,更简洁的方法.