Ostatnio przeglądałem swoje ostrzeżenia w Eclipse i natknąłem się na to:
Wyśle ostrzeżenie kompilatora, jeśli metodę można zadeklarować jako statyczną.
[edytuj] Dokładny cytat w pomocy Eclipse, z naciskiem na prywatne i końcowe:
Po włączeniu kompilator wyświetli błąd lub ostrzeżenie dla metod, które są prywatne lub ostateczne i które odnoszą się tylko do statycznych elementów członkowskich.
Tak, wiem, że mogę to wyłączyć, ale chcę poznać powód jego włączenia?
Dlaczego warto zadeklarować każdą możliwą metodę jako statyczną?
Czy da to jakieś korzyści związane z wydajnością? (w domenie mobilnej)
Wskazanie metody jako statycznej, jak przypuszczam, pokazuje, że nie używasz żadnych zmiennych instancji, dlatego można je przenieść do klasy stylu narzędzi?
Na koniec dnia powinienem po prostu wyłączyć to „ignoruj”, czy też powinienem naprawić ponad 100 ostrzeżeń, które mi dało?
Czy uważasz, że to tylko dodatkowe słowa kluczowe, które brudzą kod, ponieważ kompilator i tak po prostu wstawi te metody? (tak jakbyś nie deklarował każdej zmiennej, którą możesz sfinalizować, ale możesz ).