Un costruttore può assomigliare a questo in Java?

-4

Mi chiedo se un costruttore in Java può apparire come questo:

public double[] values;

Non sono sicuro che il costruttore possa apparire come questo, o dovrebbe essere

public values (double[] values){
    values = someValues;
}
    
posta connie 09.05.2018 - 03:27
fonte

1 risposta

2

No. Questo

public double[] values;

dichiara semplicemente una matrice pubblica di valori denominati doppi.

E questo

public values (double[] values){
    values = someValues;
}

fallisce anche se correttamente rientrato. Non è ancora corretto perché non hai definito il nome della classe. Anche se hai dichiarato values all'interno di una classe chiamata values hai ancora problemi. Perché mentre potrebbe funzionare come costruttore in questo

class values {    
    public double[] values;

    public values (double[] values){
        values = someValues;
    }
}

valori è un nome orribile per una classe. Bleh. Inserisci i nomi delle classi in lettere maiuscole, non le pluralizzi e, per motivi di pete, rendili più descrittivi di values . Oh e non hai mai definito someValues .

Per vedere quali forme sono e non sono consentite come costruttori, ti incoraggio a consultare Specifica Java per loro .

ConstructorDeclaration:
{ConstructorModifier} ConstructorDeclarator [Throws] ConstructorBody

ConstructorDeclarator:
[TypeParameters] SimpleTypeName ( [FormalParameterList] )

SimpleTypeName:
Identifier

Fornisce questo esempio:

class Point {
    int x, y;
    Point(int x, int y) { this.x = x; this.y = y; }
}
    
risposta data 09.05.2018 - 04:20
fonte

Leggi altre domande sui tag