Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java错误类,应为接口_Java_Android_Android Studio - Fatal编程技术网

Java错误类,应为接口

Java错误类,应为接口,java,android,android-studio,Java,Android,Android Studio,我将一个Eclipse项目导入到Android Studio。一切正常,但我在Java文件中看到了一些错误。也许代码错了。我试了好几个小时才修好,但还是没有成功。出了什么问题,如何解决 package com.newgame.gdx; // Referenced classes of package com.newgame.gdx: // Application public static final class extends Enum { private

我将一个Eclipse项目导入到Android Studio。一切正常,但我在Java文件中看到了一些错误。也许代码错了。我试了好几个小时才修好,但还是没有成功。出了什么问题,如何解决

package com.newgame.gdx;


// Referenced classes of package com.newgame.gdx:
//            Application

public static final class  extends Enum
{
    private static final  iOS $VALUES[];
    public static final iOS Android;
    public static final iOS Applet;
    public static final iOS Desktop;
    public static final iOS HeadlessDesktop;
    public static final iOS WebGL;
    public static final iOS iOS;
    public static  valueOf(String s)
    {
        return ()Enum.valueOf(com/newgame/gdx/Application$ApplicationType, s);
    }
    public static [] values()
    {
        return ([])$VALUES.clone();
    }
    static 
    {
        Android = new <init>("Android", 0);
        Desktop = new <init>("Desktop", 1);
        HeadlessDesktop = new <init>("HeadlessDesktop", 2);
        Applet = new <init>("Applet", 3);
        WebGL = new <init>("WebGL", 4);
        iOS = new <init>("iOS", 5);
        $VALUES = (new .VALUES[] {
            Android, Desktop, HeadlessDesktop, Applet, WebGL, iOS
        });
    }
private (String s, int i)
    {
        super(s, i);
    }
}
您的枚举没有名称。它应该看起来像:

public final class MyEnum extends Enum
{
从内容来看,它应该是一个类似于平台的名称。

您的枚举没有名称。它应该看起来像:

public final class MyEnum extends Enum
{

从内容来看,它应该是一个类似平台的名称。

正如前面提到的,你应该给你的类命名。但这并不是代码的唯一问题

首先,在顶级类中不允许使用静态修饰符。 这个关键字指出了一个事实,即类的实例可以独立存在:与非静态的内部类实例内部类没有外部类的实例就不能存在不同,顶级类没有外部类,它只能是静态的。正如您所看到的,它们在默认情况下是静态的,所以在这样的修饰符中没有明确宣布的意义

其次,您绝对不应该也不可能将Enum子类化:它们基本上由编译器转换为最终类,因此不允许继承。扩展还涉及到枚举的整个概念:例如,每个枚举类型都应该只有在枚举中声明的元素,这样您就可以在switch语句中使用它们,而如果您允许扩展类型,这是不可能的

如果出于某种原因需要模拟枚举扩展,可以尝试以下操作。
但是我仍然不确定这是设计功能的正确方法。

正如前面提到的,您应该命名您的类。但这并不是代码的唯一问题

首先,在顶级类中不允许使用静态修饰符。 这个关键字指出了一个事实,即类的实例可以独立存在:与非静态的内部类实例内部类没有外部类的实例就不能存在不同,顶级类没有外部类,它只能是静态的。正如您所看到的,它们在默认情况下是静态的,所以在这样的修饰符中没有明确宣布的意义

其次,您绝对不应该也不可能将Enum子类化:它们基本上由编译器转换为最终类,因此不允许继承。扩展还涉及到枚举的整个概念:例如,每个枚举类型都应该只有在枚举中声明的元素,这样您就可以在switch语句中使用它们,而如果您允许扩展类型,这是不可能的

如果出于某种原因需要模拟枚举扩展,可以尝试以下操作。
但我仍然不确定这是否是设计功能的正确方法。

在每个行类或接口预期中显示错误在每个行类或接口预期中显示错误这是反编译代码吗?你能试着用iOS这个名字来代替平台吗?是的,这是反编译代码,我是开发新手。你能告诉我如何用简单的方法来解决这个问题吗?这是反编译代码吗?你能试着用iOS来代替平台吗?是的,这是反编译代码,我是开发新手,你能告诉我如何用简单的方法解决这个问题吗?