Wie kann ich mit einer Superklasse und all ihren Unterklassen in einer Java -Switch -Anweisung übereinstimmen, ohne jede
Posted: 27 Feb 2025, 06:16
WRT zum Java-Muster-Matching (JEP 441), wenn ich ein Objekt mit einer Switch-Anweisung wie folgt übereinstimme: < /p>
Wie kann ich mit der Klasse C mit einer Unterklasse von C übereinstimmen, ohne jede Unterklasse explizit aufzählen? d.h.
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?
Code: Select all
switch (cases) {
case A(
B b,
C c,
D d,
) -> doSomething();
}
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();
}