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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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?

Top