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.
Bardzo dobrze znam koncepcję łączenia obiektów i zawsze staram się z niej korzystać w jak największym stopniu. Dodatkowo zawsze myślałem, że pula obiektów jest standardową normą, ponieważ zauważyłem, że sama Java, a także inne frameworki używają pula w jak największym stopniu. Ostatnio jednak przeczytałem coś, co było dla mnie zupełnie …
Wiem, że jest to gorąca debata, a opinie zmieniają się z czasem co do najlepszej praktyki podejścia. Kiedyś korzystałem wyłącznie z iniekcji terenowych do moich zajęć, dopóki nie zacząłem czytać na różnych blogach (np. Petrikainulainen i schauderhaft i fowler ) o korzyściach z iniekcji konstruktora. Od tego czasu zmieniłem swoje …
W Javie nie istnieją virtual, new, overridekluczowe dla określenia metody. Tak więc działanie metody jest łatwe do zrozumienia. Ponieważ jeśli DerivedClass rozszerza BaseClass i ma metodę o tej samej nazwie i tej samej sygnaturze BaseClass, wówczas nadpisanie nastąpi w czasie polimorfizmu w czasie wykonywania (pod warunkiem, że metoda nie jest …
Przez długi czas w SO i innych miejscach Java ma reputację powolności. Od żartów po wiele komentarzy w pytaniach i odpowiedziach, ludzie wciąż wierzą, że Java działa wolno tylko na podstawie doświadczenia z nią w latach 90. To mój problem: obaliliśmy (większość) powodów, dla których ludzie uważają, że Java jest …
Programuję w Javie i zawsze tworzę konwertery w taki sposób: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } W nowym miejscu pracy wzór jest następujący: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Dla mnie jest to trochę śmierdzące, ponieważ przyzwyczaiłem się nie zmieniać …
Chciałbym wiedzieć, co odróżnia klasę usług od klasy użyteczności lub klasy pomocnika? Klasa tylko z podstawowymi metodami wywołuje dao's jest usługą? Czy użycie klas Pomocników nie narusza SRP?
Zadanie polegało na zwiększeniu zasięgu kodu istniejącego projektu Java. Zauważyłem, że narzędzie do pokrycia kodu ( EclEmma ) wyróżniło niektóre metody, które nigdy nie są wywoływane z dowolnego miejsca. Moja początkowa reakcja nie polega na pisaniu testów jednostkowych dla tych metod, ale na ich podkreśleniu mojemu przełożonemu / zespołowi i …
Co jest lepsze i dlaczego? (Z punktu widzenia projektowania interfejsu): a) Mieć dwa Show()i Hide()funkcje b) Aby mieć jedną SetVisible(bool visible)funkcję EDYCJA: Na przykład niektóre obiekty mają stan widoczności i ta funkcja służy do jego zmiany. c) wszystkie trzy Show(), Hide(), SetVisible(bool visible)funkcje
Programuję od kilku lat i zacząłem w Javie, a w swoim czasie znalazłem wiele różnych źródeł twierdzących, że Java jest w jakiś sposób gorszym językiem. Wiem, że każdy język ma swoje mocne i słabe strony, ale wiele rzeczy, które czytałem o Javie, wydają się być przestarzałe. Najczęściej cytowanym powodem gorszej …
Widziałem, że Java 1.2 jest również znana jako Java 2. Czy „Java 1.x” i „Java x” (na przykład „Java 1.6” i „Java 6”) odnoszą się do tej samej wersji Java? A jeśli tak, to po co ta dualność?
Istnieją pewne problemy, które można łatwo rozwiązać za pomocą Algebraicznych typów danych, na przykład typ listy można bardzo zwięźle wyrazić jako: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = …
Pracuję nad projektem oprogramowania, w którym musimy zbudować trzy interfejsy API. Jeden dla kanału bankowości domowej , jeden dla kanału agencji i trzeci dla kanału mobilnego . Interfejs API agencji jest najbardziej kompletny, ponieważ ma wszystkie funkcje .. następnie nieco mniej Home API, a następnie API mobilne. Architekci tutaj stworzyli …
Czy odniesienia do metod pomijają obciążenie owijarki lambda? Czy mogą w przyszłości? Zgodnie z samouczkiem Java na temat metod : Czasami ... wyrażenie lambda robi tylko wywołanie istniejącej metody. W takich przypadkach często łatwiej jest odnieść się do istniejącej metody według nazwy. Odwołania do metod umożliwiają to; są to zwarte, …
Często napotykam ten problem, szczególnie w Javie, nawet jeśli uważam, że jest to ogólny problem z OOP. To znaczy: zgłoszenie wyjątku ujawnia problem projektowy. Załóżmy, że mam klasę, która ma String namepole i String surnamepole. Następnie używa tych pól do utworzenia pełnego imienia i nazwiska osoby w celu wyświetlenia go …
Rozważam użycie GWT w dużym wewnętrznym projekcie rozwoju aplikacji internetowych, a mianowicie jego główną zaletą jest kompilacja krzyżowa do Javascript, która (przynajmniej teoretycznie) pomogłaby mojemu zespołowi zmniejszyć rozmiar stosu technologicznego o jeden . Jednakże, będąc wcześniej spalonym (jak większość programistów), chciałbym usłyszeć od programistów, którzy faktycznie używali go w przypadku …
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.