mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
override/implement annotation settings (IDEA-58379)
annotations are removed by default for both return and parameters, custom OverrideImplementHandlers can provide predefined annotations which must be repeat in overriders, custom annotations can be configured by the user
This commit is contained in:
@@ -13,16 +13,16 @@ class Test {
|
||||
|
||||
// Probably incorrect - comparing Object[] arrays with Arrays.equals
|
||||
if (!Arrays.equals(myOs, test.myOs)) return false;
|
||||
// Compare nested arrays - values of myIIs here
|
||||
if (!Arrays.deepEquals(myIIs, test.myIIs)) return false;
|
||||
if (!Arrays.equals(myIs, test.myIs)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
int result = myOs != null ? myOs.hashCode() : 0;
|
||||
result = 31 * result + (myIIs != null ? myIIs.hashCode() : 0);
|
||||
result = 31 * result + (myIs != null ? myIs.hashCode() : 0);
|
||||
int result = Arrays.hashCode(myOs);
|
||||
result = 31 * result + Arrays.deepHashCode(myIIs);
|
||||
result = 31 * result + Arrays.hashCode(myIs);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
class Arrays {
|
||||
int[] i;
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (o == null || getClass() != o.getClass()) return false;
|
||||
@@ -13,8 +13,8 @@ class Arrays {
|
||||
return true;
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return i != null ? i.hashCode() : 0;
|
||||
return java.util.Arrays.hashCode(i);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
class Test {
|
||||
int i;
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (o == null || getClass() != o.getClass()) return false;
|
||||
@@ -13,7 +13,7 @@ class Test {
|
||||
return true;
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return i;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
class Integer {
|
||||
int i;
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (o == null || getClass() != o.getClass()) return false;
|
||||
@@ -13,7 +13,7 @@ class Integer {
|
||||
return true;
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return i;
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ class Test {
|
||||
class Integer {
|
||||
int i;
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (o == null || getClass() != o.getClass()) return false;
|
||||
@@ -15,7 +15,7 @@ class Test {
|
||||
return true;
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return i;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user