Page 1 of 1

Wie kann ich mit einer Superklasse und all ihren Unterklassen in einer Java -Switch -Anweisung übereinstimmen, ohne jede

Posted: 27 Feb 2025, 06:16
by Anonymous
WRT zum Java-Muster-Matching (JEP 441), wenn ich ein Objekt mit einer Switch-Anweisung wie folgt übereinstimme: < /p>

Code: Select all

switch (cases) {
case A(
B b,
C c,
D d,
) -> doSomething();
}
Wie kann ich mit der Klasse C mit einer Unterklasse von C übereinstimmen, ohne jede Unterklasse explizit aufzählen? d.h.

Code: Select all

switch (cases) {
case A(
B b,
C c,
D d,
) -> doSomething();

case A(
B b,
CVariantOne c,  // I dont want to do this
D d,
) -> doSomething();
}
Ich möchte mit dem Feld c übereinstimmen, unabhängig davon, welche Unterklasse von C es ist, aber ohne jede mögliche Unterklasse einzeln anzugeben. /> Ich verstehe, dass etwas Ähnliches im Abschnitt "zukünftige Werke" erwähnt wird. Was sind jedoch meine Alternativen vorerst?