Java to niezależny od platformy, obiektowy język programowania wysokiego poziomu, pierwotnie opracowany przez Sun Microsystems. Java jest obecnie własnością firmy Oracle, która zakupiła Sun w 2010 roku.
Czy można uczciwie powiedzieć, że dobrą praktyką jest domyślne ustawianie wszystkiego z privategóry podczas kodowania? A następnie uaktualnij go tylko wtedy, protectedgdy podklasa tego potrzebuje, lub publicjeśli potrzebuje innej klasy?
Czy w przypadku klas z polami opcjonalnymi lepiej jest użyć dziedziczenia lub właściwości zerowalnej? Rozważ ten przykład: class Book { private String name; } class BookWithColor extends Book { private String color; } lub class Book { private String name; private String color; //when this is null then it is …
Quoth the Javadoc : Strumienie mają metodę BaseStream.close () i implementują funkcję AutoCloseable, ale prawie wszystkie instancje strumienia nie muszą być tak naprawdę zamykane po użyciu. Zasadniczo tylko strumienie, których źródłem jest kanał IO (takie jak te zwracane przez Files.lines (Path, Charset)) będą wymagać zamknięcia. Większość strumieni jest wspierana przez …
Przeglądając Framework kolekcji Java, zauważyłem, że sporo interfejsów ma komentarz (optional operation). Te metody pozwalają na implementację klas, UnsupportedOperationExceptionjeśli nie chcą po prostu implementować tej metody. Przykładem tego jest addAllmetoda w Set Interface. Teraz, jak stwierdzono w tej serii pytań, interfejsy są definiującą umową dotyczącą tego, czego może oczekiwać użycie. …
Zgodnie z poniższym diagramem, z wyjątkiem interfejsu Iterable, wszystkie pozostałe konstrukcje (interfejs / klasa / klasa abstrakcyjna) znajdują się w tym samym pakieciejava.util Dlaczego Iterablesiedzi w java.langpaczce? Uwaga: Intencją jest zrozumienie aspektu programowania Java.
Moi pracodawcy prowadzą comiesięczny konkurs na dzień testów jednostkowych. Cały dzień poświęcony jest na pisanie testów jednostkowych - oczywiście przeprowadzamy więcej testów w ciągu miesiąca, ale to jest cały dzień - a „zwycięzca” konkursu otrzymuje nagrodę. Trudno jednak ustalić, kto jest zwycięzcą. Przypisywaliśmy punkty za każdy przypadek testowy. Więc jeśli …
Uczę się tylko języka Java i nie jestem praktykującym programistą. Książka, którą obserwuję, mówi, że podczas nadpisywania metody typy argumentów muszą być takie same, ale typy zwracane mogą być polimorficznie kompatybilne. Moje pytanie brzmi: dlaczego argumenty przekazane do metody zastępującej nie mogą być podklasą oczekiwanego nadtypu? W metodzie przeciążonej każda …
Powiedzmy na przykład, że miałem to tak, że wszystkie moje pliki zostaną przeniesione z komputera z systemem Windows na maszynę unix jako taką: C:\test\myFile.txtdo {somewhere}/test/myFile.txt(litera dysku jest w tym momencie nieistotna). Obecnie nasza biblioteka narzędzi, którą sami napisaliśmy, udostępnia metodę polegającą na prostym zastąpieniu wszystkich ukośników odwrotnych ukośnikami: public String …
Moje pytanie dotyczy specjalnego przypadku superklasy Animal. Moja Animalpuszka moveForward()i eat(). Sealrozszerza się Animal. Dogrozszerza się Animal. I jest specjalne stworzenie, które rozszerza także Animaltzw Human. Humanimplementuje również metodę speak()(nie zaimplementowaną przez Animal). W implementacji metody abstrakcyjnej, która akceptuje Animal, chciałbym użyć tej speak()metody. To nie wydaje się możliwe bez …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Próbowałem zrozumieć, dlaczego grupa ekspertów JDK 8 Lambda Expert Group (EG) postanowiła nie włączać nowego typu funkcji do języka programowania Java. Przeglądając listę mailingową, znalazłem wątek z dyskusją na temat usuwania typów funkcji . Wiele stwierdzeń jest dla mnie niejednoznacznych, być może z powodu braku kontekstu, a w niektórych przypadkach …
Czytałem artykuł o programowaniu funkcjonalnym, w którym pisze autor (take 25 (squares-of (integers))) Zauważ, że nie ma żadnych zmiennych. Rzeczywiście, ma tylko trzy funkcje i jedną stałą. Spróbuj napisać kwadraty liczb całkowitych w Javie bez użycia zmiennej. Och, prawdopodobnie jest na to sposób, ale z pewnością nie jest to naturalne …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Studiowałem o funkcjach rekurencyjnych i najwyraźniej są to funkcje, które same się nazywają i nie używają iteracji / pętli (w przeciwnym razie nie byłaby to funkcja rekurencyjna). Jednak przeglądając sieć w poszukiwaniu przykładów (problem rekurencyjny 8-królowych), znalazłem tę funkcję: private boolean placeQueen(int rows, int queens, int n) { boolean result …
Mam duży projekt Java i używamy maven do naszego cyklu budowania. Ten jeden projekt jest szeroko stosowany - w innych projektach, w różnych aplikacjach, z których niektóre są w nim zawarte, a niektóre gdzie indziej ... Szczerze mówiąc, jest to trochę bałagan (różne bity dodawane w różnych momentach dla określonych …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.