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.
Weź dwa przykłady kodu: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } O ile mogę stwierdzić, najbardziej oczywistą różnicą jest to, że Opcjonalne wymaga utworzenia dodatkowego obiektu. Jednak wiele osób zaczęło szybko przyjmować Opcjonalne. Jaka jest zaleta korzystania z opcji zamiast kontroli zerowej?
Pobieram zestaw krotek z bazy danych i umieszczam na mapie. Zapytanie do bazy danych jest kosztowne. Nie ma oczywistej naturalnej kolejności elementów na mapie, ale kolejność wstawiania ma jednak znaczenie. Sortowanie mapy byłoby ciężką operacją, więc chcę tego uniknąć, biorąc pod uwagę, że wynik zapytania jest już posortowany tak, jak …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Zauważyłem, że współpracownik i ja mamy przeciwne praktyki dotyczące porządkowania metod w naszych …
Niedawno pracowałem nad projektem Python, w którym intensywnie wykonaliśmy wstrzykiwanie zależności (ponieważ musimy, aby aplikacja była testowalna), ale nie użyliśmy żadnego frameworka. Czasami ręczne ułożenie wszystkich zależności było trochę uciążliwe, ale ogólnie działało świetnie. Gdy obiekt musiał zostać utworzony w wielu miejscach, mieliśmy po prostu funkcję (czasem klasową metodę tego …
Walczyłem z problemem w projekcie Java dotyczącym referencji cyklicznych. Próbuję modelować rzeczywistą sytuację, w której wydaje się, że przedmiotowe obiekty są od siebie zależne i muszą się o sobie wiedzieć. Projekt jest ogólnym modelem gry planszowej. Podstawowe klasy są niespecyficzne, ale zostały rozszerzone o specyfikę szachów, backgammon i innych gier. …
Dlaczego zespół LMAX zaprojektował LMAX Disruptor w Javie, ale wszystkie ich punkty konstrukcyjne minimalizują użycie GC? Jeśli nie chce się uruchamiać GC, to po co używać języka bezużytecznego? Ich optymalizacje, poziom wiedzy o sprzęcie i myśl, którą włożyli, są po prostu niesamowite, ale dlaczego Java? Nie jestem przeciwny Jawie ani …
W niektórych moich kodach mam statyczną fabrykę podobną do tej: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Podczas przeglądu kodu zaproponowano, aby był to singleton i został wstrzyknięty. Powinno to wyglądać tak: public class SomeFactory { …
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Jeśli Java jest językiem ogólnego przeznaczenia, a budowanie programu jest czymś, co można opisać za pomocą języka Java, dlaczego nie …
Prosty sposób na zachowanie ustawień aplikacji Java jest reprezentowany przez plik tekstowy z rozszerzeniem „.properties” zawierający identyfikator każdego ustawienia powiązanego z określoną wartością (ta wartość może być liczbą, łańcuchem, datą itp.) . C # stosuje podobne podejście, ale plik tekstowy musi mieć nazwę „App.config”. W obu przypadkach w kodzie źródłowym …
Rozmawiałem dziś ze współpracownikiem, czy użycie operatora Java instanceofjest rodzajem refleksji. Dyskusja szybko przekształciła się w to, co faktycznie definiuje odbicie. Jaka jest definicja odbicia? A czy użycie instanceofrozważanego „używania odbicia”? A jeśli instanceofrozważa się odbicie, to czy polimorfizm również nie „używa odbicia”? Jeśli nie, jaka jest różnica?
Na SO natknąłem się na pytanie, która platforma, Java lub Python jest najlepsza do programowania w Google AppEngine. Wiele osób chwaliło się zwiększoną produktywnością uzyskaną dzięki użyciu Pythona w Javie. Jedną rzeczą, którą chciałbym powiedzieć o argumentie produktywności Python vs Java, jest to, że Java ma doskonałe IDE do przyspieszenia …
Za każdym razem, gdy program Perl, Python, C ++ lub Tcl zatrzymuje się z nieobsługiwanym wyjątkiem, środowiska wykonawcze języka starają się zarejestrować niezerowy kod wyjścia dla procesu. Nawet programy oparte na Eclipse zwracają 1, jeśli zawiodą podczas uruchamiania. Programy uruchamiane przez standard java.exeszczęśliwie zwracają zero, bez względu na to, jak …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Chcę być odnoszącym sukcesy deweloperem Java dla przedsiębiorstw. Z jakimi algorytmami i strukturami danych powinienem …
Wiele Builder Patternprzykładów tworzy Builderwewnętrzną klasę obiektu, który buduje. Ma to jakiś sens, ponieważ wskazuje, co Builderbuduje. Jednak w języku typowanym statycznie wiemy, co się Builderkompiluje. Z drugiej strony, jeśli Builderjest to klasa wewnętrzna, powinieneś wiedzieć, jaką klasę Builderbuduje, nie zaglądając do wnętrza Builder. Ponadto posiadanie konstruktora jako klasy wewnętrznej …
Wdrażamy adapter dla Jaxen (biblioteka XPath dla Java), który pozwala nam używać XPath do uzyskiwania dostępu do modelu danych naszej aplikacji. Odbywa się to poprzez implementację klas, które mapują ciągi znaków (przekazane nam z Jaxen) na elementy naszego modelu danych. Szacujemy, że potrzebujemy około 100 klas z łącznie ponad 1000 …
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.