Come si può tradurre il seguente codice Java in Scala?Le migliori variabili di istanza di Scala
class ClassA {
private int field1;
private int field2;
public ClassA() {
field1 = 1;
field2 = 2;
}
}
posso vedere due opzioni:
class ClassA(val field1: Int, val field2: Int) {
....
}
O
class ClassA {
val field1: Int = 1
val field2: Int = 2
}
ciò che è raccomandato, e perché?
Nessuna versione è equivalente, poiché entrambi i campi sono privati nella versione Java e pubblici nelle alternative Scala che hai mostrato. Forse ti piacerebbe essere più specifico su ciò che vuoi ottenere? –