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.

3
Czy DAO powinno być singlem czy nie?
Tworzę API RESTful i myślę, że wygodnie jest używać DAO dla moich zasobów, ponieważ chociaż planuję po prostu używać pamięci do ich przechowywania, nie chcę zamykać drzwi przed kimkolwiek, kto korzysta z mojej biblioteki, jeśli zdecydują się użyć implementacja bazy danych dla DAO. Moje pytanie brzmi, czy DAO powinno być …


4
Jaka jest różnica między wywoływalnym <T> a dostawcą Java 8 <T>?
Przełączam się na Javę z C # po kilku zaleceniach z CodeReview. Tak więc, kiedy patrzyłem na LWJGL, przypomniałem sobie, że każde wywołanie Displaymusi być wykonane w tym samym wątku, w którym wywołano Display.create()metodę. Pamiętając o tym, przygotowałem klasę, która wygląda trochę tak. public class LwjglDisplayWindow implements DisplayWindow { private …
14 java 

4
Nazwa pola logicznego, które jest czasownikiem
W Javie, zgodnie z konwencją, getter i setter dla pól logicznych będą isField()i setField(). To działa perfekcyjnie z nazwami pól, które są przymiotniki jak active, visible, closeditp Ale jak nazwać pole, które ma znaczenie czasownika, na przykład haveChildren? Może dodać „_ing” do czasownika ( )?havingChildren Aby to wyjaśnić, nie mam …
14 java  naming 

4
Czy szpiegowanie sprawdzonych klas to zła praktyka?
Pracuję nad projektem, w którym połączenia wewnętrzne klasy są zwykle, ale wyniki są wielokrotnie proste. Przykład ( nie prawdziwy kod ): public boolean findError(Set&lt;Thing1&gt; set1, Set&lt;Thing2&gt; set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } Pisanie testów jednostkowych dla tego …

6
Jaki jest lepszy sposób na ucieczkę od zbyt wielu, jeśli / else-if z następującego fragmentu kodu?
Próbuję napisać serwlet, który wykonuje zadania na podstawie wartości „action” przekazanej mu jako dane wejściowe. Oto próbka tego public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } //And goes on till action9 public …


1
Domyślne użycie metody Java
Przez dziesięciolecia to było tak, że interfejsy były tylko tylko (tylko) dla określenia podpisy metod. Powiedziano nam, że to „właściwy sposób na robienie rzeczy”. Potem pojawiła się Java 8 i powiedziała: Teraz możesz zdefiniować domyślne metody. Muszę uciekać, pa. Jestem ciekawy, w jaki sposób jest to trawione zarówno przez doświadczonych …

6
Czysty sposób OOP mapowania obiektu na jego prezentera
Tworzę grę planszową (takich jak szachy) w Javie, gdzie każdy element ma swój własny typ (jak Pawn, Rookitd.). Do części GUI aplikacji potrzebuję obrazu dla każdego z tych elementów. Ponieważ robienie myśli jak rook.image(); narusza separację interfejsu użytkownika i logiki biznesowej, utworzę inny prezenter dla każdego elementu, a następnie przypiszę …

5
Czy „interfejs statyczny” to dobra praktyka?
Niedawno zauważyłem, że istnieje możliwość posiadania statycznych metod w interfejsach. Podobnie jak w przypadku statycznych pól interfejsu, istnieje ciekawe zachowanie: nie są one dziedziczone. Nie jestem pewien, czy jest to przydatne w rzeczywistych interfejsach, które mają zostać zaimplementowane. Umożliwia to jednak programistom tworzenie interfejsów, które są po prostu kopertami dla …
13 java  java8 


5
Zepsute stare / starsze testy jednostkowe
Pracuję dla dużej firmy i jestem odpowiedzialny za dużą aplikację Java z tysiącami testów Junit. Od kiedy przeniosłem się do tej roli, przeprowadzono 200–300 zepsutych testów (prawdopodobnie zepsutych przez lata). Testy są stare i kruche i stanowią bałagan zależności od spaghetti, które zwykle kończą się danymi na żywo w piaskownicy. …



5
Przydział sterty Java Szybszy niż C ++
Już opublikowałem to pytanie na SO i było w porządku. Niestety został on zamknięty (wystarczy jeden głos, aby ponownie otworzyć), ale ktoś zasugerował, że opublikuję go tutaj, ponieważ jest lepiej dopasowany, więc poniższy tekst jest dosłownie kopią pasty do pytania Czytałem komentarze do tej odpowiedzi i widziałem ten cytat. Tworzenie …

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.