2010-07-05 11 views
7

Jakie jest najlepsze narzędzie do generowania metod języka Java w wersji clone() w Eclipse Galileo dostępne z repozytoriów? Jaki jest powód, który uniemożliwia programistom Eclipse włączenie tego narzędzia w wersji standardowej?Generator metody "klonowania()" Javy dla Eclipse Galileo

+0

Możesz zapytać o to na forach eclipse. Tam możesz uzyskać odpowiedź od deweloperów * Eclipse *. –

Odpowiedz

8

Bardzo trudno jest wprowadzić clone() w prawo. Uważa się, że nie jest to dobrą praktyką. Bloch (Effective Java) sugeruje, że należy unikać używania clone(). Użyj innych sposobów płytkiego klonowania, takich jak konstruktory kopiowania lub narzędzia takie jak commons-beanutils.

1

Całkowicie zgadzam się z Bozho. Jeśli jednak jest taka potrzeba i masz dużą liczbę pól elementów do skopiowania i potrzebujesz szybkiego sposobu ich wypisania, możesz użyć generatora "toString", aby uzyskać szablon kodu.

W opcji generowania toString należy użyć stylu Code: "StringBuilder/StringBuffer", który wyświetli wszystkie pola członkowskie i doda do StringBuilder. Następnie możesz zmienić dodatki do odpowiednich seterów sklonowanego obiektu.

+0

thx, możemy dalej używać notatnika ++, aby szybko utworzyć proste makro klawiatury i wprowadzić większość zmian dość szybko, ponieważ pamiętam, że ma również wtyczki dla ex. ułóż 1-szą literę, jeśli będziemy potrzebować –