java - 构造函数从未被使用过

标签 java android

有一些问题。

我有一个父类

abstract class Tetramino{}

以及一些使用显式列出的默认构造函数扩展父类的子类

class LineHorizontal extends Tetramino
{
  LineHorizontal() { // do some}
}

class LineVertical extends Tetramino
{
  LineVertical () {// do some}
}

我有一个生成子类的生成器类

class MinoGenerator
{
    private static final String TAG = "MinoGenerator";

    private static final Class[] types = {LineHorizontal.class,     LineVertical.class, Square.class,
        L0.class, L90.class, L180.class, L270.class, LR0.class, LR90.class, LR180.class,
        LR270.class, T0.class, T90.class, T180.class, T270.class, Z0.class,
        Z180.class, RZ0.class, RZ180.class};

    static Tetramino next()
    {
        try{
           int type = (int) (Math.random() * types.length);
           return (Tetramino) types[type].newInstance();
       } catch (Exception e){
          e.printStackTrace();
          Log.e(TAG, "Error while creating new tetramino");
      }
      return null;
    }
}

当我想创建新的时,我调用 next()。 然后是一个 newInstance() 函数,隐式调用构造函数并返回一个随机的构造函数。 但是android studio标记一个构造函数警告“构造函数从未使用过”,我该如何修复它? 感谢您的回复。

最佳答案

尝试添加@SuppressWarnings("unused")悬停在你的类上

喜欢:

@SuppressWarnings("unused")
class MyClass{

    public MyClass(){}
}

这适用于 IntelliJ IDEA,我认为它也适用于 Android Studio

关于java - 构造函数从未被使用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42577259/

相关文章:

android - Genymotion 虚拟设备似乎正在运行,但似乎卡在引导中

java - 当不再需要时,是否需要手动处理 java 树结构?

java - 使 firebase 查询搜索不区分大小写

java - NullPointerException 发生在 onClick 方法上

java - android 中 uiautomator.jar 中删除的方法

java - GWT ClientBundle (ImageBundle) 中的用户 svg 图片

java - 测试单元 Controller 剩余可分页

java - 两个按钮具有相同的 "onClick"- Android

java - 从任何字符串中获取最后三个字符 - Java

Android,CMDTool,标准输出重定向, "Fatal signal 11 (SIGSEGV)"