5
Czy narzędzie Eclipse ma narzędzie, które może utworzyć Merged
z A
i B
?Czy narzędzie Eclipse ma narzędzie do scalania hierarchii typów w jedną klasę?
public class A {
int a;
public int getA(){
return A;
}
}
public class B extends A {
int b;
public int getB(){
return b;
}
}
public class Merged {
int a;
int b;
public int getA(){
return A;
}
public int getB(){
return b;
}
}
Właśnie znalazłem Refactor-> Push Down/Push Up. – unR
** Refactor -> Push Up/Push Down ** przenosi pola i metody w górę i w dół hierarchii typów. Aktualizuje również wystąpienia. Ale jak mówi Adam Jurczyk, najprawdopodobniej spowoduje to pewne błędy. Zwłaszcza, gdy typy odnoszą się do siebie lub mają pola/metody indentyczne (equals(), hashCode(), serialVersionUID). – unR
Przepraszam, moje złe. To narzędzie, którego potrzebujesz, w prostych przypadkach. W przypadkach takich jak ten podany przeze mnie, po prostu scala kod i ostrzega o zachodzeniu na siebie. Heh, żyjesz i uczysz się: D –