mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-08 21:52:48 +07:00
- now it can be suppressed properly - show info level if the branches have different comments GitOrigin-RevId: 5f1c5c0a67165b949b894d2d81c53800ad3b4b22
159 lines
3.4 KiB
Java
159 lines
3.4 KiB
Java
// "Fix all 'Duplicate branches in 'switch'' problems in file" "true"
|
|
class C {
|
|
|
|
|
|
void fooCopy(Object o) {
|
|
switch (o) {
|
|
case Integer _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case String _: //can be merged
|
|
System<caret>.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo(Object o) {
|
|
switch (o) {
|
|
case Float _:
|
|
case Integer _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case String _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo2(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1 //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case String _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo3Copy(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case String _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo4Copy(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case Number s:
|
|
System.out.println(3);
|
|
break;
|
|
case String _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo5(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case Number s:
|
|
System.out.println(3);
|
|
break;
|
|
case String _ when o.hashCode() == 2: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo6(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1:
|
|
System.out.println(1);
|
|
break;
|
|
case Number s:
|
|
System.out.println(3);
|
|
break;
|
|
case String _:
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
void foo7(Object o) {
|
|
switch (o) {
|
|
case Integer _ :
|
|
System.out.println(1);
|
|
break;
|
|
case Number s:
|
|
System.out.println(3);
|
|
break;
|
|
case String _ when o.hashCode() == 1:
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo8(Object o) {
|
|
switch (o) {
|
|
case Integer _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case String _: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void foo9(Object o) {
|
|
switch (o) {
|
|
case Integer _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
case Number s:
|
|
System.out.println(3);
|
|
break;
|
|
case CharSequence _ when o.hashCode() == 1: //can be merged
|
|
System.out.println(1);
|
|
break;
|
|
default:
|
|
System.out.println(2);
|
|
break;
|
|
}
|
|
}
|
|
} |