Junior — Middle
È possibile dichiarare un'interfaccia come sealed in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Kotlin, dalla versione 1.5, è stata introdotta la possibilità di dichiarare interfacce come sealed. Questo permette di limitare il set di classi che possono implementare questa interfaccia, utile per il controllo e la sicurezza dei tipi.
Esempio:
sealed interface Expr
class Const(val number: Double) : Expr
class Sum(val e1: Expr, val e2: Expr) : Expr
In questo modo, sealed interface limita la gerarchia di implementazioni, analogamente a sealed class. In Java, questa possibilità non esiste, poiché sealed si applica solo a classi e interfacce a partire da Java 15, ma con una sintassi e restrizioni diverse.