Korzystam z Eclipse do programowania na Androida, a tu i tam widzę oświadczenie „TODO Metoda generowana automatycznie”.
Rozumiem, że metody te zostały wygenerowane automatycznie przez zaćmienie po utworzeniu klas i innych działań wyzwalających, ale nie rozumiem potrzeby, aby wszędzie o tym wspominać.
O czym trzeba powtarzać to wszędzie?
Odpowiedzi:
TODO jest jednym z kilku domyślnych słów kluczowych, które wskazują zadania do wykonania w środowisku Eclipse. W obszarze windows-> Preferencje-> Java-> Kompilator-> Tagi zadań powinieneś zobaczyć te słowa kluczowe. Uważa się, że należy dodać komentarz do tego słowa kluczowego, aby automatycznie wskazać rzeczy do ukończenia, co jest wygodne, jeśli użyjesz tych tagów zadań.
Jeśli jednak ich nie użyjesz, zmodyfikuj szablony kodu (Preferencje-> Java-> Styl kodu-> Szablony kodu), aby wyeliminować te komentarze.
W szczególności:
źródło
throw new NotImplementedException();
kodów pośredniczących, które są o wiele trudniejsze do zignorowania przez obliviota niż cicha metoda pusta.throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
Zaćmienie tworzy tylko puste metody, które zwracają null (stąd „stub”). Komentarze zostały wstawione, aby przypomnieć programistom, że prawdopodobnie będzie chciał zrobić coś z tymi metodami, w przeciwnym razie dlaczego powinny istnieć? Powinieneś usunąć komentarze, gdy to zrobisz.
Jeśli widzisz te komentarze w dowolnym miejscu, to albo (jeśli faktycznie zawierają implementacje) programiści są leniwi lub uważają, że komentarze mają jakiś inny cel i dlatego nie usuwają ich, lub jest to oznaka słabego projektu, zwykle interfejsy, które są zbyt duże i mają implementacje (i użytkowników), które w rzeczywistości nie używają wszystkich metod interfejsu.
źródło
Wiele IDE, w tym Eclipse, używa „TODO” w komentarzu do generowania list zadań. Te listy zadań zawierają tekst komentarza oraz plik i metodę, w której znajduje się komentarz. Dzięki temu wszyscy korzystający z narzędzia z tą funkcją mogą generować listy rzeczy, które są nadal otwarte. Istnieją również inne popularne identyfikatory, takie jak FIXME lub XXX, które mają podobną funkcjonalność w niektórych IDE. To pytanie dotyczące przepełnienia stosu dotyczy słów kluczowych związanych z komentarzami w środowisku Eclipse i zawiera dodatkowe informacje.
Podczas automatycznego generowania niektórych funkcji należy się spodziewać, że wstawisz własną implementację. Dodaje odpowiedni kod pośredniczący, aby kod się skompilował, ale dodaje komentarze, dzięki czemu można szybko znaleźć metody, które należy zaimplementować. Pamiętaj, że niektóre funkcje generowane automatycznie, takie jak funkcje generowane automatycznie
toString
ihashcode
funkcje nie zawierają tych komentarzy, ponieważ nie oczekuje się, że je zmodyfikujesz.Istnieją sposoby, aby wyłączyć wstawianie tych plików, edytując szablony używane do tworzenia kodu generowanego automatycznie, jeśli tak bardzo Ci to przeszkadza. Są jednak przydatne. Po prostu przeszukiwanie bazy kodu w poszukiwaniu takich rzeczy jak TODO i FIXME może być podstawą listy zadań, jeśli są one połączone z porządnym komentarzem na temat tego, co należy zrobić, szczególnie w przypadku mniejszych projektów.
źródło
TODO oznacza po prostu „DO ZROBIENIA”, kod pośredniczący jest generowany, ale programista lub programista musi w razie potrzeby dodać kod.
źródło