Jak korzystać z dokumentacji?

0

Witam.

Jestem początkujący, jeżeli o programowanie chodzi i utknąłem w pewnym punkcie. Mianowicie przerobiłem kursy dla początkujących, i wydaje mi się , że ogarnąłem już podstawy. Chciałbym zacząć pisać coś sam, a nie bezmyślnie przepisywać jakieś krótkie tutoriale z neta czy wkuwać teorię na blache. Czytałem sporo , że konieczna jest dokumentacja. Ale ja totalnie nie mam pojęcia jak z niej korzystać. Wiem co potrzebuję zrobić, ale nie wiem w jaki sposób. Skąd mam wiedzieć , że istnieje w ogóle dana biblioteka i jak ją namierzyć właśnie tą jedną i ją wykorzystać? Z góry dzięki
1

Myślę, że to, czy istnieje dana biblioteka, czy nie, zależy od tego, czy jej potrzebujesz, czy nie. Wg mnie może to wyglądać tak: masz jakiś pomysł, wiesz, co chcesz zrobić. Uznajesz, że da się to zaprogramować. Programujesz to. W pewnym momencie nie wiesz, jak coś zrobić. Zaczynasz więc szukać w internecie i znajdujesz rozwiązanie. Ale, ale! Na górze pliku widzisz wyrażenie import, ponieważ do tego rozwiązania, co je znalazłeś, potrzebna jest nieznana ci jeszcze biblioteka.

Inna sprawa, że nie bardzo rozumiem, co może znaczyć "potrzebna jest dokumentacja". I dlaczego chciałbyś akurat namierzyć tę jedną, jedyną? Problem można rozwiązać na wiele sposobów, są biblioteki alternatywne. Ja na przykład w ogóle preferuję wersje bez zbędnych bibliotek, dopóki nie widzę całościowo, jak coś ma zostać zaprogramowane.

A najważniejsze jest: pisać i googlować, pisać i googlować. ;) Ja tak się uczę, i może z uwagi na moją tępotę nie przynosi to efektów, ale widzę w tym potencjał.

1

Częścią oficjalnej dokumentacji jest tutorial na stronie https://docs.oracle.com/javase/tutorial/ i jest tam mniej więcej przegląd (chyba) wszystkich rzeczy, zawartych w JRE, więc możesz się tam dowiedzieć, że coś istnieje i jak tego używać. Tylko nie wszystko na raz;p

Gdy już będziesz chciał dokładniej poznać jakąś klasę (np. bo będziesz potrzebował jej użyć) to możesz zajrzeć na http://docs.oracle.com/javase/8/docs/api/ gdzie są javadoc'i całego JRE. Można się też stamtąd dowiedzieć co po czym dziedziczy albo co implementuje... Osobiście uważam, że łatwiej tam coś znaleźć korzystając z googli, np.: https://www.google.pl/?q=java%20arraylist

Co do bibliotek z poza JRE, to najlepiej zapytać google o to, co chcesz uzyskać np. o wysyłanie maili java i w odpowiedzi dowiesz się, że istnieje biblioteka JavaMail...

0

Podepnę się pod temat. Załóżmy, że chcę nadpisać sobie metodę add() w klasie ArrayList tak, żeby dodawała kolejny element w środku, a nie na końcu listy. W api jest napisane, że element, który chcemy dodać jest oznaczony e.


    add

    public boolean add(E e)

    Appends the specified element to the end of this list.

    Specified by:
        add in interface Collection<E>
    Specified by:
        add in interface List<E>
    Overrides:
        add in class AbstractList<E>
    Parameters:
        e - element to be appended to this list
    Returns:
        true (as specified by Collection.add(E))

Chciałbym jednak, o ile to możliwe, podejrzeć gdzieś standardowy kod odpowiedzialny za metodę add(). Czy jest w ogóle możliwość przejrzenia kodu biblioteki?

1

Być może szybciej byłoby skorzystać z metody do tego służącej, która już jest w tej klasie?;p

Zdecydowanie tak, powinieneś szukać hasła source.

0

To tylko przykład. Chodziło mi ogólnie o nadpisywanie metod dostępnych w bibliotece. Source jest czadowe :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0