
Kod klasy z Thinking in Java
|
01-04-2015, 09:27 PM
(Ten post był ostatnio modyfikowany: 01-04-2015 09:44 PM przez lolo.)
Post: #1
|
|||
|
|||
Kod klasy z Thinking in Java
Witam.
Ściągnąłem sobie "Thinking in Java.pdf", i zastanawia mnie jaki kod może być w ciele pewnej klasy, jeżeli po utworzeniu obiektu tej klasy, wywołuje się jej metodę z parametrem tworzącym nową tablicę String, po czym między nawiasami klamrowymi jest kilka łańcuchów tekstowych, oddzielonych przecinkami, jak to w inicjalizacji tablicy bywa. Tych łańcuchów w jednym kodzie jest 7 a w drugim kodzie używającym tej samej klasy i metody są tylko dwa łańcuchy. Może lepiej pokażę te kody. W załączniku zamieściłem dwa zdjęcia w jednym pliku. Chodzi mi o część kodu która zaczyna się od: Kod: monitor.expect(new String[]){ Jeśli ktoś ma pomysł lub widział gdzieś podobny kod z czymś takim, to prosiłbym o wytłumaczenie lub link do kodu z pokazaną również taką klasą i metodą tej klasy.[/ |
|||
01-04-2015, 09:44 PM
Post: #2
|
|||
|
|||
RE: Kod klasy z Thinking in Java
A wcześniej w książce niema opisanej tej klasy?
GG: 2802571 |
|||
01-05-2015, 10:44 AM
Post: #3
|
|||
|
|||
RE: Kod klasy z Thinking in Java
No właśnie nie ma wcześniej.
Pierwszy kod jest o inkrementacji i dekrementacji, a drugi o operatorach porównywania. |
|||
01-05-2015, 10:58 AM
Post: #4
|
|||
|
|||
RE: Kod klasy z Thinking in Java
A wczesniejsze rozdziały? Albo na końcu w dodatkach niema tej klasy? Z tego co się orientuję to do TIJ były pliki z kodami źródłowymi więc tam powinna być plik z tą klasą.
GG: 2802571 |
|||
01-05-2015, 11:40 AM
Post: #5
|
|||
|
|||
RE: Kod klasy z Thinking in Java
A jak to jest możliwe, że jedna i ta sama metoda przyjmuje raz 7 argumentów, a raz 2? W C++ jak pamiętam nie było czegoś takiego. Jak to jest w Javie? Jak to możliwe jest?
|
|||
01-05-2015, 10:26 PM
Post: #6
|
|||
|
|||
RE: Kod klasy z Thinking in Java
1. Metoda może być przeciążona
2. Metodzie można przekazywać tablicę, która jest tworzona w momencie przekazywania (co ma miejsce w podanym przez Ciebie przykładzie z TIJ, tam w obu przypadkach jest przekazywany jeden argument) 3. W C++ też tak można z tego co się orientuję. GG: 2802571 |
|||
« Starszy wątek | Nowszy wątek »
|
Użytkownicy przeglądający ten wątek: 1 gości