参数的非法修饰符

时间:2014-04-30 20:47:54

标签: java static final

我刚刚开始在adt中编程并决定使用libgdx,问题是当我尝试在我的程序中添加一个版本时它会向我显示错误:

illegal modifier for parameter VERSION; only final is permitted

以下是有问题的代码:

package com.me.mygdxgame;


import com.badlogic.gdx.Version;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {

public static void main(String[] args) {
    public final static String VERSION= "0.0.1";
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
    cfg.title = "my-gdx-pong-game";
    cfg.resizable= false;
    cfg.width = 480;
    cfg.height = 320;

    new LwjglApplication(new MyGdxGame(), cfg);
}
}    

2 个答案:

答案 0 :(得分:2)

您正在对方法中声明的变量使用publicstatic个关键字。它们仅允许用于类/方法/接口/注释/类成员,但不允许用于局部变量。

答案 1 :(得分:1)

你可能想要在主方法之外声明VERSION ......

package com.me.mygdxgame;


import com.badlogic.gdx.Version;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {
    public final static String VERSION= "0.0.1";

    public static void main(String[] args) {
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "my-gdx-pong-game";
        cfg.resizable= false;
        cfg.width = 480;
        cfg.height = 320;

        new LwjglApplication(new MyGdxGame(), cfg);
    }
}