Sobes.tech
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.