#java #javapomoc
Jak dostać się do pliku w katalogu projektu w intellij? Chce wejść w database.db która jest w głównym folderze i nie chce podawac sciezki d/java/projekty/maj/blabla
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
#java #javapomoc
Przerabiam kurs z #maven. W sumie to coś więcej niż kod który ściąga nam z serwera wszystkie "dependencies"? Wtedy nie musimy konfigurować zewnętrznych bibliotek do projektu z poziomu IDE? Pytanie noobskie bo tyle co zacząłem.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: Dodatkowo ogarnia tez kompilacje, wykonywanie testow, budowanie paczek, a z pluginami takie cuda jak analiza kodu czy deployment ¯\_(ツ)_/¯
  • Odpowiedz
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");
}
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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" +
  • Odpowiedz
@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 w ogóle
  • Odpowiedz
@borrow: Closeable sugeruje, że obiekt może zamknąć się automatycznie poprzez
try( Scanner in = new Scanner( ... ) ) {
//wykorzystanie scannera
}
//scanner zamkniety
  • Odpowiedz
#programowanie #java #javapomoc <- obserwuj proszę
#git #github

Hej!

Gdzie nauczyć się solidnie GITa i GitHuba? Git to narzędzie a GitHub jest tylko hostem. Jedyne co umiem to w #intellij PPM -> Create Gists co działa w sumie całkiem sprawnie ale potem mi się jakoś to na GitHubie gubi. Chcę nauczyć się ładnie z dobrym tutorialem.
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
#java #javapomoc

Player kamil = new Player("Kamil", 10, 20);
System.out.println(kamil.toString());
saveObject(kamil);
kamil.setHitPoint(500);
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: bo System.out to obiekt klasy PrintStream który z kolei posiada metodę PrintStream::println(Object) która z kolei wywołuje Object::toString() na przekazanym argumencie (o ile nie jest null).
  • Odpowiedz
  • 3
@borrow
To jest poprawnie.
Ja bym napisał

List values = new ArrayList<>();
Lepiej programować do interfejsu, a nie do implementacji.
  • Odpowiedz
#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?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz
#java #javapomoc

Co oznacza dwukropek w tym kodzie?

private Song findSong(String title) {
for(Song checkedSong: this.songs) {
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: to tzw. foreach za pomocą słowa kluczowego for. Po prostu naucz się tej składni. Będzie iterowana kolekcja this.songs, każdy element z niej będzie typu Song i zostanie umieszczony w zmiennej checkedSong. Sam znak dwukropka nie ma szczególnego znaczenia, jest nieodłączną częścią foreacha tak jak średniki są nieodłączną częścią zwykłego fora.
  • Odpowiedz
@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ź.
  • Odpowiedz
Hej. Proszę was o pomoc. Potrzebny mi w projekcie mavenowym działający angular2. Kiedys jakoś wpisywało się w kosole w Intellij Idea npm install coś i miałem taki porządek folderów w projekcie:

Teraz mam angular cli.
Ogólnie mam node.js zainstalowany na kompie. Tylko teraz jak podpiac angulara jak za dawnych czasow? Jakieś komendt=y?

#javapomoc #java #angular2
Pioneer95 - Hej. Proszę was o pomoc. Potrzebny mi w projekcie mavenowym działający an...

źródło: comment_0clyeUwJlMZkDFdsgyg6qvxpvyDTYv3u.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
---------------------------------------------------
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #javapomoc #intellij
Jak wrzucić na gita cały folder jakby do od razu tworzonego repozytorium? Chcę najechać na folder w strukturze projektu -> PPM -> Create Gists i wpisuję nazwę folderu i od razu mam na gicie cały folder z poszczególnymi plikami oddzielnie.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: Nic z tego nei rozumiem. Po pierwsze, gists to nie to samo co git. Po drugie - może napisz co chcesz osiągnąć (ale tak porządnie) to coś się uda zrozumieć
  • Odpowiedz