Wie schreibt man einen Konstruktor enthält einen booleschen Wert?

Dies ist eine dumme Frage, aber es ist schon eine lange Zeit seit ich ' ve arbeitete mit java... Wie kann ich schreiben, dass meine Konstruktor mit booleschen Werten oder sollte ich schreiben Sie einfach ein default-Konstruktor? Ich arbeite mit C++ die meisten vor kurzem, und ich habe vergessen eine Menge syntax für java.

Dies ist, was ich habe, so weit:

public class Creature {
    protected int terrain;
    public static final int DESERT = 0;
    public static final int MOUNTAIN = 1;
    public static final int FOREST = 2;

    //symbols on cards
    boolean flyingCreature = false;
    boolean magicCreature = false;
    boolean canCharge = false;
    boolean rangedCombat false;
    public int specialAbility = 0;

    public Creature(int startTerrain, boolean flying, boolean magic, boolean charge, boolean ranged, int special){
        ?
    }   
}

Ich kann nicht scheinen, etwas zu finden, wenn ich eine Suche... Wie kann ich die initialisieren jeder Wert in meinem Konstruktor? oder soll ich einfach haben

public Creature(){
    startTerrain = DESERT;
    flyingCreature = false;
    magicCreature = false;
    canCharge = false;
    specialAbility = 0;
} ?

Ich habe auch von mehreren Klassen Erben von dieser, also ich bin mir nicht sicher, ob das einen Unterschied macht.

  • Ich bin mir nicht sicher, warum das Problem zu booleans?
  • Ich bin mir nicht sicher, wie Sie Sie schreiben, mein Konstruktor
  • Ich würde jedem Feld, das Sie brauchen, nicht geben Sie einen Wert ein, und lassen Sie die IDE erzeugen, der rest, Konstruktoren, Getter und jede setter. Sie müssen nicht schreiben den code selbst.
  • BTW Sie sind nicht mit Boolean überall, nur boolean
InformationsquelleAutor Sarah | 2014-01-13
Schreibe einen Kommentar