当前位置: 首页 > 面试题库 >

我们可以在一个接口内定义一个接口吗?

拓拔阎宝
2023-03-14
问题内容

我想知道我们可以在一个接口内定义一个接口。喜欢

interface abc {
    void show();
    public interface xyz {
        void read();
    }
}

这是面试中提出的问题。任何实时使用。


问题答案:

是的,我们可以做到。Java中的嵌套接口的定义如下:

嵌套接口是其声明出现在另一个类或接口的主体内的任何接口。顶级接口是不是嵌套接口的接口。

请参阅此为多。

进一步 …

一个原因可能是外部接口具有一种将回调实现作为参数的方法。在这种情况下,嵌套接口是回调方法必须实现的协定。我没有理由在顶层声明该回调接口。

public interface Processor {
   void execute(NotificationListener listener);

    interface NotificationListener {
        void processingCompleted();
    }  
}

在sun网站上有关该主题的另一本好书在这里

特别要注意的是,在实现接口时,不需要实现嵌套在其中的任何接口。



 类似资料:
  • 定义一个接口还是很方便的,我先给出一个PHP语言中的形式。 <?php interface i_myinterface { public function hello(); } 那它在扩展中的实现是这样的。 zend_class_entry *i_myinterface_ce; static zend_function_entry i_myinterface_method[]={

  • 我基本上想要一个EC2,一个接口在公共子网,一个在私有子网。我应该能够通过公共接口从外界SSH,私有网络将用于与私有网络中的数据库通信。 在地形上。。。 我在该 VPC 中创建了一个 VPC,两个子网(一个公共子网,一个私有子网)。 创建了一个互联网网关,即 VPC 中的路由表,其路由为 0.0.0.0/0 至 IGW 已在与公有子网和路由表之间创建路由关联。 已创建一个 EC2 实例,其中一个接

  • 本文向大家介绍接口可以在Java中扩展多个接口吗?,包括了接口可以在Java中扩展多个接口吗?的使用技巧和注意事项,需要的朋友参考一下 是的,我们可以做到。一个接口可以扩展Java中的多个接口。 例: 输出:

  • 在Google Guice中:我们可以实现一个带有注释的单例类,它不实现接口,并且尝试使用注释将它注入到任何其他类中吗?此外,我还没有在的扩展类中为该类配置任何绑定。有必要从接口实现类吗?我还想了解绑定的情况,如果我从接口实现单例类,那么它需要绑定,因为可能有多个类实现接口。 但是如果我有一个类没有实现接口,那么是否需要在实现AbstractModule的类中绑定?

  • 问题内容: 我有一个延伸的四季豆。我希望将此bean注入控制器中,但是我不希望它实现任何接口。我只想从其余代码中引用具体的类(也许不使用AopProxy?)有人可以这样做吗? 我知道使用该接口是一个好主意,这就是IoC的重点,但是请不要建议我使用该接口。 问题答案: 如果要代理的类(在您的情况下是通过事务代理实现)实现了任何接口(在您的情况下是通过实现),则Spring默认使用基于JDK动态代理的

  • 问题内容: 我的意思是: 我用谷歌搜索,发现了这个: 表示定义接口方法的实现。但是接口没有实现,因此是不可能的。 但是,interface是100%抽象的类,抽象类可以实现接口(100%抽象的类)而无需实现其方法。将其定义为“接口”时会出现什么问题? 详细来说, 问题答案: 表示实现,当旨在声明仅提供不提供实现时。 A 100%,是功能上等同于,但它也可以实现,如果你想(在这种情况下,它不会保持1