@borrow: To może equals jest zły? :P if (Mg==null) return false; zmiast if Mg ==null && other.Mg==null return true;

Jeśli obiekty spełniają .equals to nie ma szansy na to by JUnit powiedział Ci że błąd jest.
Zawołaj sobie
obiekt1.equals(obiekt2).sout i zobacz
Mam apkę w której czytam z bazy danych rekordy odnośnie Muzyki: ID piosenek, artyści itp. Jak zrobić metodę print dla rekordów żeby nie robić syfu w mainie? Dodać do Maina metody "na dole" tzn metody

WERSJA 1
public static void print(List artists){
System.out.println("testtest");
}

WERSJA 2

czy zrobić Klasę o nazwie np public class PrintFactory { i tam zdefiniować metody? W mainie potem tworzę instancję klasy i mam zapisane
PrintFactory printFactory =
#javapomoc
próbuję coś zrobić z websocketami i mam taki kod w springu

@Component
public class OperationWebSocketHandler extends TextWebSocketHandler {

private OperationService operationService;

@Autowired
public void setOperationService(OperationService operationService) {
this.operationService = operationService;
}...
}

i @Autowired nie chce działac :/ ComponentScan w configu obejmuje tę klasę :/
jakieś sugestie?
@borrow
1. Wszędzie gdzie masz komentarze w stylu: // 1. WRITE TO DAT FILE powinna być nowa metoda.
2. Po co robisz coś takiego: Integer k = Integer.valueOf(i);? zobacz jakim typem jest i
3. Po co klasa Garage implementuje interfejs Map? Przez to niepotrzebnie masz takie kwiatki jak metoda entrySet która zwraca nulla.
4. Formatowanie kodu!! Puste linie, wcięcia itp...
5. Taki catch niewiele daje: catch(IOException io) {System.out.println("IO Exception" + io.getMessage());}

To
@borrow:
1. zamiast zapisu do takiego pliku txt mógłbyś pomyśleć o csv
2. zmienne w Car mogą być final
3. klasa Garage według mnie jakaś taka bez sensu - część operacji implementujących interfejs map działa poprawnie, część niepoprawnie, zastanowiłbym się czy rzeczywiście warto implementować mapę
4. Ta metoda printGarage po pierwsze nie printuje, po drugie zwraca reprezentacje tekstową pierwszego samochodu lub nulla - zła jest albo nazwa funkcji albo implementacja, a
@borrow: A po w ogóle interfejsy w Javie? Inne obiekty mogą wymagać by parametry ich metod były porównywalne i wymagają ustalenia co to znaczy. Jeśli nie korzystasz z wymagających tego bibliotek ani sam nie masz generycznych fragmentów to nie daje ci to nic. Możesz jednak napisać metodę np.
void test(Comparable comparable){
... }

i używać tej metody nie tylko z Graczami ale z czymkolwiek co jest Comparable.

Jest to jeden ze
#java #javapomoc

Player kamil = new Player("Kamil", 10, 20);
System.out.println(kamil.toString());
saveObject(kamil);
kamil.setHitPoint(500);
kamil.setWeaponName("PISTOL");
System.out.println(kamil);
saveObject(kamil);
readObject(kamil);
System.out.println(kamil);
Czemu za drugim razem systemOut nie potrzebuje .toString ?
#java #javapomoc

oglądam 2 tutoriale, przeczytałem cały rozdział i dalej nie wiem po co są te interfejsy. Wiem że interfejs mówi co metoda może robić ale nie mówi w jaki sposób, interfejs może być dzierżony (xD) przez kilka różnych klas. Na co to komu?
Hej Mirki,
W #java jestem nowy, uczę się od jakiegoś czasu, a do tej pory kodziłem w #php. Mam pytanie do Was (na pewno żenująco proste...), otóż w jaki konkretnie sposób można użyć javy? Chodzi mi o zastosowanie praktyczne.
Do tej pory w php kod wrzucałem na serwer, gdzie łączył się z bazą danych (albo nie) i wyświetlał mi wyniki na stronie w html.
Jak to wygląda w przypadku javy? Wiem,
@Anorax: To szersze zagadnienie by odpowiedzieć w jednym komentarzu. Jednak spróbuję. Sposobów masz wiele, ale podstawowe to z pewnością:
* budowa i uruchomienie działającej aplikacji, jeśli webowa to jeszcze deploy na serwerze,
* tworzenie komponentami w metodyce TDD i testowanie owych komponentów za pomocą testów jednostkowych.

Jeśli chcesz się uczyć języka to zacznij od drugiego. Potem przejdziesz do pierwszego. W razie pytań pisz na mirko albo wal na priv.
@TgcRap4: nie jestem przekonany czy spring boot to taki dobry wybór na sam początek; uważam, że fajnie mieć jakieś doświadczenie z sewerami standalone, nie wbudowanymi w framework. owszem, taki spring boot to duże ułatwienie, ale jednocześnie też spore uproszczenie, poprzez które jakaś część wiedzy umyka
@borrow: pętla w pętli. Albo jak chcesz iteratory, to mogą być dwa. Tylko się nie pomyl który na czym.

Jak wyciągniesz pierwszy element to co masz? Obiekt. Czym jest ten obiekt? No listą, więc w tym miejscu postępujesz jak z normalną listą. A co było wcześniej, to cię nie obchodzi. Metoda dziel i rządź.
@mk321: Zrobiłem tak

currentSong zmieniłem na : currentAlbum (kwestia nazwy)

currentAlbum.getSongsFromInside();

a w klasie Album dałem

public void getSongsFromInside(){

System.out.println(this.albumList.get(1).getName());

}

oczywiście napiszę pętle żeby drukowała wszystko co jest a nie tylko 1 indeks :) działa
#java #javapomoc

Panowie i Panie ma problem. Robię w javie funkcjonalność playlisty. Mogę robić to co winamp. Chce sobie wydrukować co zawiera album.

Klasa album ma nazwę oraz LinkedList objeków typu Song
---------------------------------------------------
klasa song
public Song(String name, int duration) {
this.name = name;
this.duration = duration;


-------------------------------------------------

W klasie main chce wydrukować wszystkie pozycje przechowywane w danym albumie.

public static void printList(LinkedList linkedList) {
Iterator i = linkedList.iterator(); // coś jak