Java

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(); };
}

Terma të lidhur