加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在该接口类型的对象上调用实现接口的类中的方法?

发布时间:2020-12-15 04:30:35 所属栏目:Java 来源:网络整理
导读:我有一个实现接口的类,但有一些额外的方法.我无法编辑接口来添加任何额外的方法,该接口的一种方法返回一种接口本身. public interface ExampleInterface{ public ExampleInterface method1();} 该类有一个我想使用的额外方法,它将打印该类的内容. public cla
我有一个实现接口的类,但有一些额外的方法.我无法编辑接口来添加任何额外的方法,该接口的一种方法返回一种接口本身.

public interface ExampleInterface{
    public ExampleInterface method1();
}

该类有一个我想使用的额外方法,它将打印该类的内容.

public class ExampleInterfaceImpl implements ExampleInterface {
    public ExampleInterface method1() {
        //method code
    }
    public void print() {
        //print method code
    }
}

所以我的问题是,如果我有一个类型为ExampleInterface的对象,即method1()返回的内容,然后我想用print()打印它,怎么能看到print()在ExampleInterfaceImpl中所以可以’在类型为ExampleInterface的对象上调用.

解决方法

如果你真的无法修改界面,你将不得不求助于runttime类型检查和转换:

if (myObject instanceof ExampleInterfaceImpl) {
    ((ExampleInterfaceImpl) myObject).print();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读