21xrx.com
2024-12-23 02:28:33 Monday
登录
文章检索 我的文章 写文章
如何解决Java中不能实例化类型的问题
2023-06-16 13:52:58 深夜i     --     --
Java 不能实例化 匿名类

在Java开发中,有时会遇到不能实例化类型的情况。这通常是因为该类型是一个抽象类、接口或枚举类型。那么在这种情况下,我们应该如何解决呢?

一种解决方法是通过创建该类型的匿名类来实例化它。例如,对于抽象类A:


public abstract class A {

  public abstract void doSomething();

}

我们可以通过以下方式来创建一个实例:


A instance = new A() {

  public void doSomething()

    // 实现抽象方法

  

};

同样的,对于接口B:


public interface B {

  void doSomething();

}

我们可以这样来创建一个实例:


B instance = new B() {

  public void doSomething()

    // 实现方法

  

};

对于枚举类型C:


public enum C

  VALUE1

我们可以这样来获取一个实例:


C instance = C.VALUE1;

通过以上方法,我们能够成功地实例化一些原本不能被实例化的类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复