Pytania otagowane jako java

Java jest popularnym językiem programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub rozumieniem samego języka. Ten znacznik jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] i [maven].

4
Czy Mockito może zastosować metodę bez względu na argument?
Próbuję przetestować jakiś starszy kod, używając Mockito. Chcę wkleić plik FooDaoużywany w produkcji w następujący sposób: foo = fooDao.getBar(new Bazoo()); Umiem pisać: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Ale oczywistym problemem jest to, że getBar()nigdy nie jest wywoływany z tym samym Bazooobiektem, dla którego zastosowałem metodę. (Przeklnij tego newoperatora!) Bardzo by mi się podobało, …

30
Upublicznienie prywatnej metody testowania urządzenia… dobry pomysł?
Uwaga moderatora: opublikowano już 39 odpowiedzi (niektóre zostały usunięte). Przed wysłaniem swoją odpowiedź, należy rozważyć, czy można dodać coś sensownego do dyskusji. Prawdopodobnie powtarzasz to, co ktoś już powiedział. Czasami muszę stworzyć metodę prywatną w klasie publicznej, aby napisać dla niej kilka testów jednostkowych. Zwykle dzieje się tak, ponieważ metoda …
301 c#  java  unit-testing 




9
Jak uniknąć szaleństwa konstruktora Dependency Injection?
Uważam, że moi konstruktorzy zaczynają wyglądać tak: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) z ciągle rosnącą listą parametrów. Ponieważ „Kontener” jest kontenerem do wstrzykiwania zależności, dlaczego nie mogę tego po prostu zrobić: public MyClass(Container con) dla każdej klasy? Jakie są wady? Jeśli to zrobię, wydaje mi się, że …

9
Gson: Bezpośrednio przekonwertuj ciąg na JsonObject (bez POJO)
Nie mogę tego rozgryźć. Próbuję manipulować drzewem JSON w GSON, ale mam przypadek, w którym nie wiem lub nie mam POJO do konwersji łańcucha, przed konwersją na JsonObject. Czy istnieje sposób, aby przejść bezpośrednio z Stringdo JsonObject? Próbowałem następujące (składnia Scala): val gson = (new GsonBuilder).create val a: JsonObject = …
300 java  json  gson 


9
Jak wydrukować obiekt Java bez uzyskiwania „SomeType @ 2f92e0f4”?
Mam klasę zdefiniowaną w następujący sposób: public class Person { private String name; // constructor and getter/setter omitted } Próbowałem wydrukować instancję mojej klasy: System.out.println(myPerson); ale mam następujący wynik: com.foo.Person@2f92e0f4. Podobnie stało się, gdy próbowałem wydrukować tablicę Personobiektów: Person[] people = //... System.out.println(people); Mam wynik: [Lcom.foo.Person;@28a418fc Co oznacza ten wynik? …
300 java  string  object  tostring 


21
Jaki jest najbliższy substytut wskaźnika funkcji w Javie?
Mam metodę, która ma około dziesięciu wierszy kodu. Chcę stworzyć więcej metod, które robią dokładnie to samo, z wyjątkiem niewielkich obliczeń, które zmienią jeden wiersz kodu. Jest to idealna aplikacja do przekazywania wskaźnika funkcji w celu zastąpienia tej jednej linii, ale Java nie ma wskaźników funkcji. Jaka jest moja najlepsza …


12
Jaki jest cel META-INF?
W Javie często widzisz folder META-INF zawierający niektóre pliki meta. Jaki jest cel tego folderu i co mogę tam umieścić?
298 java  meta-inf 

12
IntelliJ IDEA generuje serialVersionUID
Jak wygenerować tę wartość w IntelliJ IDEA? Idę do Ustawienia -> Błędy -> Problemy z serializacją -> Klasa możliwa do serializacji bez „serialVersionUID”, ale nadal nie wyświetla mi ostrzeżenia. Mój rodzic PKladrBuilding rodzic implementuje interfejs Serializable . Część kodu: public class PKladrBuilding extends PRQObject public abstract class PRQObject extends PObject …

7
Jaka jest różnica między atomowym / lotnym / zsynchronizowanym?
Jak atomowy / lotny / zsynchronizowany działa wewnętrznie? Jaka jest różnica między następującymi blokami kodu? Kod 1 private int counter; public int getNextUniqueIndex() { return counter++; } Kod 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Kod 3 private volatile int counter; public int getNextUniqueIndex() { return …

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.