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;
}
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] ConstructorBodyConstructorDeclarator:
[TypeParameters] SimpleTypeName ( [FormalParameterList] )SimpleTypeName:
Identifier
Fornisce questo esempio:
class Point {
int x, y;
Point(int x, int y) { this.x = x; this.y = y; }
}
Leggi altre domande sui tag java constructors