Warum schlägt der Mustervergleich bei eingeschalteter InetAddress fehl mit der Fehlermeldung „deckt nicht alle möglichen
Posted: 23 Dec 2024, 18:35
In Java 21 und 23 wird java.net.InetAddress deklariert
public sealed class InetAddress implements Serializable permits Inet4Address, Inet6Address {
Allerdings der folgende Code:
switch (addr) {
case Inet4Address a -> ...;
case Inet6Address a -> ...;
};
kompiliert nicht mit:
the switch expression does not cover all possible input values
Übersehe ich etwas oder ist das ein Java-Fehler?
public sealed class InetAddress implements Serializable permits Inet4Address, Inet6Address {
Allerdings der folgende Code:
switch (addr) {
case Inet4Address a -> ...;
case Inet6Address a -> ...;
};
kompiliert nicht mit:
the switch expression does not cover all possible input values
Übersehe ich etwas oder ist das ein Java-Fehler?