Sealed classes (Java)
Në shqip: Klasat e mbyllura në Java
ShpjegimiSQ
Që nga Java 17, një klasë ose interfejs sealed vendos saktësisht cilat klasa lejohen ta trashëgojnë, me permits. Kështu switch-i e di që i ke mbuluar të gjitha rastet.
EnglishEN
Since Java 17, a sealed class or interface states exactly which classes may extend it, with permits. That way a switch knows you've covered every case.
Si ta mendosh
Si lista e mbyllur e ekipeve në një kampionat: s'mund të futet ekip i ri në mes të sezonit.
Lexoje në anglisht
Like the closed list of teams in a league: no new team can join mid-season.
Shembull kodijava
sealed interface Forme permits Rreth, Katror {}
record Rreth(double r) implements Forme {}
record Katror(double a) implements Forme {}