Wpis z mikrobloga

@rekoj: Bo to nie jest C ani C++. W Javie tablica jest obiektem mającym własne pola, funkcje, definicje itd. Więc klamerki są częścią typu a nie zmiennej, tak więc bardziej naturalne jest żeby znajdowały się w części definiującej typ.
@Inconsistent: Z definicjami zamieszałem. Chciałem napisać o definicji klasy. Istnieje przykładowo Class. No i bynajmniej String.class nie równa się String[].class. A co do funkcji: tablica, nawet typów prostych, ma między innymi publiczną metodę clone(), jak i metody dziedziczone z Object takie jak hashCode lub chociażby getClass.
@Inconsistent: A czy ty wiesz ze niepotrzebnie czepiasz się semantyki? Metoda jest funkcją powiązaną z obiektem. A skoro mówimy o Javie, czyli języku w którym nie ma pojęcia funkcji(nie licząc functional objects i reszty magii związanej z invokedynamic z javy 8) i do tego rozmawiamy w kontekście danej klasy czepianie się do użycia terminu funkcja zamiast metoda jest skrajną upierdliwością.
@Waffenek: nie próbuj kogoś uczyć, jak nie masz pewności o tym co piszesz. bo twoje hehe pomieszanie definicji może spowodować, że ktoś zapamięta jakieś bzdury...i tak, takie pierdoły mają znaczenie w przypadku języka czysto obiektowego, no może teraz to niezbyt prawda co do paradygmatu, ale "to nie jest C ani C++".
@Inconsistent: A ty się nie wypowiadaj skoro nie umiesz przyjąć że nie masz racji i próbujesz przykryć to pierdołami. Metoda różni się od funkcji wyłącznie faktem że jest powiązana z obiektem. Jest tak zarówno na poziomie pojęciowym jak i na poziomie implementacji języka. W przypadku takiego pythona masz wręcz wprost podany parametr self i binding dokonuje się w momencie wywołania. Więc pomijając ten binding metoda jest równoznaczna funkcji. Jak już wchodzimy
@rekoj: Obydwie formy są poprawne i w pełni działające. Jednak ta używana przez szanownego autora książki wywodzi się w prostej linii z C gdzie nawiasy znajdowały się po prawej stronie nazwy zmiennej. Tylko że tam było to usprawiedliwione specyficzną konstrukcją języka(z tego powodu gwiazdka od wskaźnika często była umieszczana przy nazwie zmiennej a nie typie). Java aby przypodobać się programistom C i C++ dopuściła obydwa typy. Autor pisał też książki o