Hi,
ich möchte, dass wenn man die Klasse "Game" extended, dass man eine public static void gameSettings() Methode implementieren muss bzw. dass man die Methode static machen kann:
Bsp1:
[CODE lang="java" title="Game" highlight="8"]package gameengine;
import java.util.List;
import variablen.Task;
public abstract class Game {
protected static abstract void gameSettings();
}[/CODE]
[CODE lang="java" title="vanilla" highlight="14"]package vanillaGameSettings;
import java.util.ArrayList;
import java.util.List;
import gameengine.Game;
import gameengine.Register;
import gameengine.annotations.Mod;
import variablen.Task;
@Mod("vanilla")
public class vanilla extends Game{
public static void gameSettings() {
Register.registerObject(new Baum(), "baum");
Register.registerObject(new Mensch(), "mensch");
}
}
[/CODE]
Fehlernachricht bei Game Zeile 8: The abstract method gameSettings in type Game can only set a visibility modifier, one of public or protected
Bsp2:
[CODE lang="java" title="Game" highlight="8"]package gameengine;
import java.util.List;
import variablen.Task;
public abstract class Game {
protected abstract void gameSettings();
}[/CODE]
[CODE lang="java" title="vanilla" highlight="14"]package vanillaGameSettings;
import java.util.ArrayList;
import java.util.List;
import gameengine.Game;
import gameengine.Register;
import gameengine.annotations.Mod;
import variablen.Task;
@Mod("vanilla")
public class vanilla extends Game{
public static void gameSettings() {
Register.registerObject(new Baum(), "baum");
Register.registerObject(new Mensch(), "mensch");
}
}
[/CODE]
Fehlernachricht bei vanilla Zeile 14: This static method cannot hide the instance method from Game
bei Bsp1 wirft der Fehler keine Exeption, es wird aber trotzdem als Fehler angezeigt, kann man den Fehler irgendwie umgehen, sodass dies nicht als Fehler anzeigt?
ich möchte, dass wenn man die Klasse "Game" extended, dass man eine public static void gameSettings() Methode implementieren muss bzw. dass man die Methode static machen kann:
Bsp1:
[CODE lang="java" title="Game" highlight="8"]package gameengine;
import java.util.List;
import variablen.Task;
public abstract class Game {
protected static abstract void gameSettings();
}[/CODE]
[CODE lang="java" title="vanilla" highlight="14"]package vanillaGameSettings;
import java.util.ArrayList;
import java.util.List;
import gameengine.Game;
import gameengine.Register;
import gameengine.annotations.Mod;
import variablen.Task;
@Mod("vanilla")
public class vanilla extends Game{
public static void gameSettings() {
Register.registerObject(new Baum(), "baum");
Register.registerObject(new Mensch(), "mensch");
}
}
[/CODE]
Fehlernachricht bei Game Zeile 8: The abstract method gameSettings in type Game can only set a visibility modifier, one of public or protected
Bsp2:
[CODE lang="java" title="Game" highlight="8"]package gameengine;
import java.util.List;
import variablen.Task;
public abstract class Game {
protected abstract void gameSettings();
}[/CODE]
[CODE lang="java" title="vanilla" highlight="14"]package vanillaGameSettings;
import java.util.ArrayList;
import java.util.List;
import gameengine.Game;
import gameengine.Register;
import gameengine.annotations.Mod;
import variablen.Task;
@Mod("vanilla")
public class vanilla extends Game{
public static void gameSettings() {
Register.registerObject(new Baum(), "baum");
Register.registerObject(new Mensch(), "mensch");
}
}
[/CODE]
Fehlernachricht bei vanilla Zeile 14: This static method cannot hide the instance method from Game
bei Bsp1 wirft der Fehler keine Exeption, es wird aber trotzdem als Fehler angezeigt, kann man den Fehler irgendwie umgehen, sodass dies nicht als Fehler anzeigt?