Pattern matching in switch
Në shqip: Përputhja e modeleve në Java
ShpjegimiSQ
Java-ja moderne (21+) të lejon të bësh switch mbi tipe dhe record-e: case Rreth r -> ..., madje me kushte (case Rreth r when r.r() > 10). Bashkë me klasat sealed, kompajleri kontrollon që i ke mbuluar të gjitha rastet.
EnglishEN
Modern Java (21+) lets you switch on types and records: case Circle c -> ..., even with conditions (case Circle c when c.r() > 10). Together with sealed classes, the compiler checks you've covered every case.
Si ta mendosh
Si sortuesi i postës që i dallon pakot sipas formës.
Lexoje në anglisht
Like a post sorter telling parcels apart by shape.
Shembull kodijava
double siperfaqja(Forme f) {
return switch (f) {
case Rreth r -> Math.PI * r.r() * r.r();
case Katror k -> k.a() * k.a(); };
}