Loading ...

Usare i Generics in Dart

Usare i Generics in Dart

Dart è definito come linguaggio "opzionalmente tipizzato".

Quindi anche le collezioni in Dart possono essere eterogenee.

Ma se vogliamo possiamo tipizzarle usando i Generics.

Partiamo dalla nostra classe custom:

class Persona {
  String nome;
  int eta;

  Persona(this.nome, this.eta);

  String get p_nome {
    return nome;
  }

  void set p_nome(String nome) {
    this.nome = nome;
  }

  int get p_eta {
    return eta;
  }

  void set p_eta(int eta) {
    if (eta > 0) {
      this.eta = eta;
    } else {
      print("Età non valida");
    }
  }
}

Adesso creiamo una lista tipizzata e poi la stampiamo:

import 'persona.dart';

main(List<String> arguments) {
  List<Persona> list = List<Persona>();
  list.add(new Persona("NOME 1", 30));
  list.add(new Persona("NOME 2", 32));
  list.add(new Persona("NOME 3", 40));

  for (Persona p in list) {
    print(p.nome + " " + p.eta.toString());
  }
}

Enjoy!