相关疑难解决方法(0)

部分实现接口

只有很少的时间来搜索这些东西,我看不到任何覆盖我特定场景的内容.

我正在使用第三方界面.我们暂时说一下如下:

    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需要实现.

如果不可能,公平,我只需要检查.

谢谢

java

5
推荐指数
1
解决办法
1万
查看次数

在匿名类中仅从接口实现一个方法

在Kotlin中是否可以创建一个实现某个接口的匿名类,并且只实现您需要的功能?例如,我想创建一个实现AnimationListener有3个方法的类:

  • onAnimationStart
  • onAnimationEnd
  • onAnimationRepeat

如果我只想使用onAnimationEnd回调,我可以这样做吗?

object : AnimationListener {
    override fun onAnimationEnd() {
        //my implementation
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Java中完成此操作的方法是创建一个实现接口的类,只需创建该类的匿名类并覆盖我需要的方法.我希望Kotlin有一个更好,更简洁的方法.

java kotlin

5
推荐指数
1
解决办法
1529
查看次数

标签 统计

java ×2

kotlin ×1