为什么要在类内部声明接口?

布帕蒂·帕特尔(Bhupati Patel):

为什么我们要在Java类中声明一个接口?

例如:

public class GenericModelLinker implements IModelLinker {

  private static final Logger LOG =LoggerFactory.getLogger(GenericModelLinker.class);
  private String joinAsPropertyField;
  private boolean joinAsListEntry;
  private boolean clearList;
  private List<Link> joins;

  //instead of a scalar property
  private String uniqueProperty;

  public interface Link {

    Object getProperty(IAdaptable n);

    void setProperty(IAdaptable n, Object value);

  }
}
Mik378:

当您想在对象中收集一些字段以强调概念时,可以创建一个外部类,也可以创建一个内部类(称为嵌套(静态)或内部)。

如果要强调这个合作类在原始对象使用之外完全没有意义(没有用)的事实,可以将其嵌套/内部。

因此,在处理某些层次结构时,可以描述一个“嵌套” interface,它将由包装类的子类实现。

在JDK中,最显著的例子是Map.Entry内部接口中定义的Map接口,并通过各种方式来实现HashMapLinkedHashMap等等......

当然,无论代码在哪里,都Map.Entry需要声明为public以便在迭代地图时可以访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要在类本身内部创建类的实例?

来自分类Dev

为什么要在函数中声明调用javascript类方法?

来自分类Java

为什么接口只能在顶级类中声明?

来自分类Dev

为什么我需要在实现接口的类中实现接口的所有方法?

来自分类Dev

为什么要在类对象的声明中写一个“类”?

来自分类Dev

类中的Kotlin内部接口声明

来自分类Dev

为什么要在Typescript中使用接口

来自分类Dev

C#可选参数:为什么要在接口和派生类上定义默认的不同?

来自分类Java

在Java接口内部声明嵌套类有什么不好的地方吗?

来自分类Dev

为什么要在RabbitMQ中声明交换?

来自分类Java

在Java中,当一个接口扩展另一个接口时,为什么要在子接口中重新声明一个方法?

来自分类Dev

在Java类内部定义和声明内部接口的约定?

来自分类Dev

将子类实例(声明为基类)“重铸”到接口-它为什么起作用?

来自分类Dev

为什么字段声明在实现接口时必须在类中

来自分类Java

为什么必须用Java声明接口?

来自分类Java

为什么将接口声明为抽象?

来自分类Dev

Java类内部接口的目的是什么?

来自分类Java

为什么Java禁止继承内部接口?

来自分类Dev

为什么默认的默认构造函数取决于它是在类内部还是外部声明?

来自分类Dev

为什么我不必在类内部转发声明的函数或变量?

来自分类Dev

为什么要在类中声明变量,甚至在构造函数中将其分配给该变量

来自分类Dev

函数内部的函数声明-为什么?

来自分类Java

为什么要在Java中使用类似的接口?

来自分类Java

为什么要在Java Stream接口中重载()的varargs方法?

来自分类Dev

DDD为什么要在域服务上创建接口?

来自分类Dev

为什么要在Typescript / Angular中使用接口(模型)?

来自分类Dev

为什么要在 Go 中的函数上实现接口?

来自分类Dev

为什么要在for循环中声明va_list?

来自分类Dev

为什么要在配置文件中声明<mvc:resources>

Related 相关文章

  1. 1

    为什么要在类本身内部创建类的实例?

  2. 2

    为什么要在函数中声明调用javascript类方法?

  3. 3

    为什么接口只能在顶级类中声明?

  4. 4

    为什么我需要在实现接口的类中实现接口的所有方法?

  5. 5

    为什么要在类对象的声明中写一个“类”?

  6. 6

    类中的Kotlin内部接口声明

  7. 7

    为什么要在Typescript中使用接口

  8. 8

    C#可选参数:为什么要在接口和派生类上定义默认的不同?

  9. 9

    在Java接口内部声明嵌套类有什么不好的地方吗?

  10. 10

    为什么要在RabbitMQ中声明交换?

  11. 11

    在Java中,当一个接口扩展另一个接口时,为什么要在子接口中重新声明一个方法?

  12. 12

    在Java类内部定义和声明内部接口的约定?

  13. 13

    将子类实例(声明为基类)“重铸”到接口-它为什么起作用?

  14. 14

    为什么字段声明在实现接口时必须在类中

  15. 15

    为什么必须用Java声明接口?

  16. 16

    为什么将接口声明为抽象?

  17. 17

    Java类内部接口的目的是什么?

  18. 18

    为什么Java禁止继承内部接口?

  19. 19

    为什么默认的默认构造函数取决于它是在类内部还是外部声明?

  20. 20

    为什么我不必在类内部转发声明的函数或变量?

  21. 21

    为什么要在类中声明变量,甚至在构造函数中将其分配给该变量

  22. 22

    函数内部的函数声明-为什么?

  23. 23

    为什么要在Java中使用类似的接口?

  24. 24

    为什么要在Java Stream接口中重载()的varargs方法?

  25. 25

    DDD为什么要在域服务上创建接口?

  26. 26

    为什么要在Typescript / Angular中使用接口(模型)?

  27. 27

    为什么要在 Go 中的函数上实现接口?

  28. 28

    为什么要在for循环中声明va_list?

  29. 29

    为什么要在配置文件中声明<mvc:resources>

热门标签

归档