недопустимый модификатор для параметра [duplicate]

1

Я просто начал программировать в 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);
}
}    
Теги:
static
final

2 ответа

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);
    }
}
2

Вы используете public и static ключевые слова для переменной, объявленной в методе. Они разрешены только для классов/методов/интерфейсов/аннотаций/членов класса, но не для локальных переменных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню