java - 使用抽象类\接口(interface)

标签 java

我需要创建一个可以通过 instanceof 关键字检查的对象。

喜欢

public class Example {
  private int create(GUIItemType type){
    if(type instanceof GUIItemTypeCommand){
      return 0;
    } else if (type instanceof GUIItemTypeSend){
      return 1;
    } else {
      return 2;
    }
  }
}

我需要用什么来创建它? GUIItemTypeCommand 类必须扩展 GUIItemType 类吗? GUIItemType 类必须是抽象的吗?

最佳答案

您可以将 GUIItemType 创建为接口(interface),然后使 GUIItemTypeCommandGUIItemTypeSend 实现它。

interface GUIItemType {
    // default methods, abstract methods, public static final variables
}

class GUIItemTypeCommand implements GUIItemType {

}

class GUIItemTypeSend implements GUIItemType {

}

关于java - 使用抽象类\接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60975359/

相关文章:

Java 按代码点 (UTF-32) 顺序对字符串进行排序

Java MVC 按钮不调用函数

java - 当我加载更多数据时,如何防止 recyclerview 滚动开始

java - 用颜色填充(逐渐)ellispe2D 对象 - Java 动画

java - Activity 的 AlertDialog 样式按钮

java - Java 中最好的 XML 处理类

java - 使用依赖注入(inject)连接多个配置类

Java - 返回一个新数组,其中元素位于给定数组的偶数位置

java - 在线程 "main"com.telelogic.rhapsody.core.RhapsodyRuntimeException : Can't co-create object 中获取异常

java - 为什么关闭 JSCH Channel 后,SFTP 连接仍然存在?