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.
Podczas mojej pierwszej implementacji rozszerzającej środowisko kolekcji Java byłem zaskoczony, widząc, że interfejs kolekcji zawiera metody zadeklarowane jako opcjonalne. Oczekuje się, że implementator zgłosi UnsupportedOperationExceptions, jeśli nie jest obsługiwany. Od razu uderzyło mnie to jako kiepski wybór interfejsu API. Po przeczytaniu dużej części doskonałej książki Joshuy Blocha „Skuteczna Java”, a …
Mam prywatną metodę w mojej klasie testowej, która konstruuje często używany Barobiekt. BarKonstruktor wywołuje someMethod()metodę w moim wyśmiewali obiektu: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } W niektórych moich metodach testowych, które chcę sprawdzić, …
Języki takie jak C, Java i C ++ wszystko wymaga nawiasów wokół całego wyrażenia stosowane w sposób if, whilelub switch. if (true) { // Do something } w przeciwieństwie do if true { // Do something } Wydaje mi się to dziwne, ponieważ nawiasy są zbędne. W tym przykładzie truejest …
Zacząłem pracować w firmie, która jest głównie zorientowana na C #. Mamy kilka osób, które lubią Javę i JRuby, ale większość programistów tutaj lubi C #. Zostałem zatrudniony, ponieważ mam duże doświadczenie w tworzeniu aplikacji internetowych i ponieważ skłaniam się ku nowszym technologiom, takim jak JRuby on Rails lub nodejs. …
Wiem, że pojawiły się pytania typu Jaki jest twój ulubiony edytor / IDE? , ale żaden z nich nie odpowiedział na to pytanie: Po co wydawać pieniądze na IntelliJ, gdy Eclipse jest bezpłatny? Osobiście jestem wielkim fanem IntelliJ, ale tak naprawdę nie próbowałem Eclipse. Używałem IntelliJ do projektów, które były …
Zdaję sobie sprawę, że niektóre rzeczy są łatwiejsze / trudniejsze w jednym języku niż w drugim, ale interesują mnie tylko funkcje związane z typem, które są możliwe w jednym, a niemożliwe / nieistotne w drugim. Mówiąc dokładniej, zignorujmy rozszerzenia typu Haskell, ponieważ jest ich tak wiele, że robią różne szalone …
Jestem trochę doświadczonym programistą, który ma około 5 lat doświadczenia w PHP i nieco mniej w Javie, C # i staram się obecnie nauczyć trochę Pythona. Od początku mojej kariery programisty od czasu do czasu mówili mi inni programiści, że programowanie jest odpowiednie na kilka pierwszych lat kariery (większość z …
Pracowałem z SpringMVC, Hibernate i niektórymi bazami danych na przykładzie aplikacji internetowej Java. Jest kilka różnych, które to robią, ale ten samouczek integracji Spring 3 i hibernacji z przykładem ma klasę modelu, widok (w jsp) oraz klasy usługi i dao dla kontrolera. Moje pytanie brzmi: czy zarówno usługa, jak i …
Java 8 ma zupełnie nową bibliotekę dat i godzin w pakiecie java.time, co jest bardzo mile widziane dla każdego, kto musiał wcześniej używać JodaTime lub miał problemy z tworzeniem własnych metod pomocniczych przetwarzania daty. Wiele klas w tym pakiecie reprezentuje znaczniki czasu i mają metody pomocnicze, takie jak getHour()uzyskiwanie godzin …
Jestem nowy w StackExchange, ale pomyślałem, że będziesz w stanie mi pomóc. Tworzymy nową aplikację Java Enterprise, zastępującą starsze rozwiązanie JSP. Z powodu wielu wielu zmian interfejs użytkownika i elementy logiki biznesowej zostaną całkowicie przemyślane i ponownie wdrożone. Naszą pierwszą myślą było JSF, ponieważ jest to standard Java EE. Na …
Właśnie zaczynam swoją podróż po Javie (już dabłem w C ++), ale bardzo się mylę co do różnych wersji Java: JavaSE JavaEE JavaFX itp. Czy ktoś może to szczegółowo wyjaśnić?
Nurkuję w świecie programowania funkcjonalnego i czytam wszędzie, że języki funkcjonalne są lepsze dla programów wielowątkowych / wielordzeniowych. Rozumiem, w jaki sposób języki funkcjonalne robią wiele rzeczy inaczej, na przykład rekurencję , liczby losowe itp., Ale nie wydaje mi się, aby dowiedzieć się, czy wielowątkowość jest szybsza w języku funkcjonalnym, …
„ Zanieczyszczenie sterty ” jak w typach niepodlegających zwrotowi (Samouczki Java ™> Nauka języka Java> Ogólne (zaktualizowane)) Dlaczego tak się nazywa?
Nadal jestem uczniem szkoły średniej (rozpoczynam naukę w 10 klasie) i muszę jeszcze wziąć udział w kursie komputerowym w szkole. Wszystko, co do tej pory zrobiłem, to książki. Te książki nauczyły mnie takich pojęć, jak dziedziczenie, ale w jaki sposób podział programu na wiele klas pomaga? Książki nigdy mi nie …
Staramy się zaprojektować nasz system w taki sposób, aby był testowalny i w większości został opracowany przy użyciu TDD. Obecnie próbujemy rozwiązać następujący problem: W różnych miejscach konieczne jest stosowanie metod statycznego pomocnika, takich jak ImageIO i URLEncoder (oba standardowe API Java) oraz różnych innych bibliotek, które składają się głównie …
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.