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