Pytania otagowane jako java

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.


8
Czy zgłaszanie wyjątku jest tu anty-wzorem?
Właśnie omówiłem wybór projektu po przejrzeniu kodu. Zastanawiam się, jakie są twoje opinie. Jest ta Preferencesklasa, która jest wiadrem dla par klucz-wartość. Wartości zerowe są legalne (to ważne). Oczekujemy, że niektóre wartości mogą jeszcze nie zostać zapisane i chcemy automatycznie obsługiwać te przypadki, inicjując je z predefiniowaną wartością domyślną na …


10
Czy można mieć obiekty, które się rzucają, nawet jeśli zanieczyszczają interfejs API ich podklas?
Mam klasy bazowej, Base. Ma dwie podklasy Sub1i Sub2. Każda podklasa ma kilka dodatkowych metod. Na przykład Sub1ma Sandwich makeASandwich(Ingredients... ingredients)i Sub2ma boolean contactAliens(Frequency onFrequency). Ponieważ metody te przyjmują różne parametry i robią zupełnie różne rzeczy, są całkowicie niezgodne i nie mogę po prostu użyć polimorfizmu do rozwiązania tego problemu. …

3
Czy Java jest darmowa / open source, czy nie?
W dniu 13 listopada 2006 r. Firma Sun wydała znaczną część oprogramowania Java jako bezpłatnego oprogramowania typu open source (FOSS) na warunkach licencji GNU General Public License (GPL). W dniu 8 maja 2007 r. Firma Sun zakończyła proces, udostępniając cały podstawowy kod Java na warunkach bezpłatnego oprogramowania / dystrybucji open …

3
Dlaczego nie zielone wątki?
Chociaż wiem, że pytania na ten temat zostały już omówione (np. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), nie wydaje mi się, żebym uzyskał zadowalającą odpowiedź . Pytanie brzmi: dlaczego JVM nie obsługuje już zielonych wątków? Mówi to na często zadawanych pytaniach w stylu Java : Zielony wątek odnosi się do trybu działania wirtualnej maszyny …

6
Dlaczego zagnieżdżone pętle są uważane za złą praktykę?
Mój wykładowca wspominał dziś, że możliwe jest „etykietowanie” pętli w Javie, aby można było się do nich odwoływać w przypadku pętli zagnieżdżonych. Sprawdziłem więc tę funkcję, ponieważ nie wiedziałem o niej, a w wielu miejscach, w których ta funkcja została wyjaśniona, pojawiło się ostrzeżenie, zniechęcające zagnieżdżone pętle. Naprawdę nie rozumiem …

8
Jaki styl jest lepszy (zmienna instancji vs. wartość zwracana) w Javie
Często próbuję zdecydować, który z tych dwóch sposobów użyć, gdy muszę użyć wspólnych danych w niektórych metodach w moich klasach. Jaki byłby lepszy wybór? W tej opcji mogę utworzyć zmienną instancji, aby uniknąć konieczności deklarowania dodatkowych zmiennych, a także aby uniknąć definiowania parametrów metody, ale może nie być tak jasne, …


4
Jaki jest właściwy sposób obsługi wyników debugowania w Javie?
Ponieważ moje obecne projekty Java stają się coraz większe, odczuwam również rosnącą potrzebę wstawiania wyników debugowania w kilku punktach mojego kodu. Aby odpowiednio włączyć lub wyłączyć tę funkcję, w zależności od otwarcia lub zamknięcia sesji testowych, zwykle umieszczam private static final boolean DEBUG = falsena początku zajęć, które sprawdzają moje …



5
Dlaczego C # i Java używają równości odniesienia jako wartości domyślnej dla „==”?
Zastanawiałem się przez jakiś czas, dlaczego Java i C # (i jestem pewien, że inne języki) domyślnie odnoszą się do równości ==. W programowaniu, które wykonuję (co z pewnością jest tylko niewielkim podzbiorem problemów programistycznych), prawie zawsze chcę logicznej równości podczas porównywania obiektów zamiast równości odniesienia. Próbowałem wymyślić, dlaczego oba …

9
Dlaczego potrzebujemy klasy Builder podczas wdrażania wzorca Builder?
Widziałem wiele implementacji wzorca Builder (głównie w Javie). Wszystkie mają klasę encji (powiedzmy Personklasę) i klasę konstruktora PersonBuilder. Konstruktor „układa” różne pola i zwraca new Personargument z przekazanymi argumentami. Dlaczego jawnie potrzebujemy klasy konstruktora, zamiast umieszczać wszystkie metody konstruktora w Personsamej klasie? Na przykład: class Person { private String name; …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.