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].

3
Jak określić domyślną stronę błędu w web.xml?
Używam <error-page>elementu w web.xml, aby określić przyjazną stronę błędu, gdy użytkownik napotka określony błąd, taki jak błąd z kodem 404: <error-page> <error-code>404</error-code> <location>/Error404.html</location> </error-page> Jednak chcę, aby jeśli użytkownik nie napotkał żadnego kodu błędu określonego w <error-page>, powinien zobaczyć domyślną stronę błędu. Jak mogę to zrobić za pomocą elementu w …

10
Jak zaimplementować nieskończoność w Javie?
Czy Java ma coś, co reprezentuje nieskończoność dla każdego liczbowego typu danych? Jak to jest zaimplementowane, że mogę na nim wykonywać operacje matematyczne? Na przykład int myInf = infinity; //However it is done myInf + 5; //returns infinity myInf*(-1); //returns negative infinity Próbowałem używać bardzo dużych liczb, ale chcę odpowiedniego, …
138 java  double  infinity 

5
Autowiring dwóch beanów z tym samym interfejsem - jak ustawić domyślny bean na autowire?
Tło: Mam aplikację Spring 2.5 / Java / Tomcat. Oto następująca fasola, która jest używana w wielu miejscach w aplikacji public class HibernateDeviceDao implements DeviceDao oraz następujące ziarna, które są nowe: public class JdbcDeviceDao implements DeviceDao Pierwsza fasola jest skonfigurowana w ten sposób (wszystkie ziarna w pakiecie są uwzględnione) <context:component-scan …

6
Czy można zmienić nazwę pliku jar-maven z zależnościami?
Obecnie używam zestawu jar-with-dependencies do tworzenia takiego jar. Jednak nazwa mojego słoika jest trochę długa. Ponieważ ten jar jest używany przez programy RPG na AS400, chciałbym go skrócić, aby trochę ułatwić życie tym programistom. Ale poza ręką nie znalazłem sposobu na zmianę nazwy słoika ze zwykłej project-name-version-classifier-jar-with-dependencies.jar. Chciałbym coś podobnegoproject-name-version-classifier-full.jar …

11
Kiedy używać Spring Integration, a kiedy Camel?
Jako doświadczony użytkownik Spring zakładałem, że Spring Integration będzie najbardziej sensowny w niedawnym projekcie wymagającym pewnych funkcji przesyłania wiadomości (JMS) ( więcej szczegółów ). Po kilku dniach pracy z Spring Integration nadal wydaje się, że jest dużo narzutów związanych z konfiguracją, biorąc pod uwagę liczbę kanałów, które musisz skonfigurować, aby …

8
Tworzenie a kompilowanie (Java)
Myślę, że odpowiedź na to pytanie jest dość oczywista, ale oto ona: Kiedy pracuję nad małym projektem dla szkoły (w języku Java), kompiluję go. W moim kurniku używamy mrówek do budowy naszego projektu. Myślę, że kompilowanie to podzbiór budowania. Czy to jest poprawne? Jaka jest różnica między budowaniem a kompilacją? …
138 java  build  compilation 

9
Utwórz klasę testową w IntelliJ
Pracuję w ramach tradycyjnej struktury projektów Maven Java wewnątrz IntelliJ, np main/java/com/x/y test/java/com/x/y Kiedy tworzę klasę o nazwie Foo w main / java / com / x / y przy użyciu IntelliJ, chciałbym automatycznie utworzyć plik o nazwie FooTest.java w test / java / com / x / y . …


6
Kotlin: Interfejs… nie ma konstruktorów
Konwertuję część mojego kodu Java do Kotlin i nie do końca rozumiem, jak tworzyć instancje interfejsów, które są zdefiniowane w kodzie Kotlin. Jako przykład mam interfejs (zdefiniowany w kodzie Java): public interface MyInterface { void onLocationMeasured(Location location); } A potem dalej w moim kodzie Kotlin tworzę instancję tego interfejsu: val …
138 java  kotlin 

7
Przeciążanie metod dla argumentu o wartości null
Dodałem trzy metody z parametrami: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } Kiedy dzwonię doSomething(null), kompilator zgłasza błąd jako niejednoznaczne metody . Więc jest problem, ponieważ Integeri char[]metody lub Integeri …
138 java  oop  null  overloading 

30
Wyłącz rejestrowanie HttpClient
Używam commons-httpclient 3.1 w zestawie testów integracji. Domyślne rejestrowanie dla HttpClient jest bardzo głośne i nie mogę go wyłączyć. Próbowałem postępować zgodnie z instrukcjami tutaj, ale żadna z nich nie ma znaczenia. Przeważnie muszę tylko zamknąć rejestrator org.apache.http.wire. Częścią problemu jest to, że nie wiem, jakiego typu rejestratora HttpClient próbuje …

8
Spójność hashCode () w ciągu Java
Wartość hashCode ciągu Java jest obliczana jako ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Czy są jakieś okoliczności (np. Wersja maszyny JVM, dostawca itp.), W których poniższe wyrażenie zostanie uznane za fałszywe? boolean expression = "This is a Java string".hashCode() == 586653468 Aktualizacja nr 1: Jeśli …
138 java  string  hashcode 

15
Jak uzyskać maksymalną wartość z kolekcji (na przykład ArrayList)?
Istnieje ArrayList, która przechowuje wartości całkowite. Muszę znaleźć maksymalną wartość na tej liście. Załóżmy na przykład, że przechowywane wartości arrayList to: 10, 20, 30, 40, 50a maksymalna wartość to 50. Jaki jest skuteczny sposób na znalezienie maksymalnej wartości? @Edit: Właśnie znalazłem jedno rozwiązanie, którego nie jestem pewien ArrayList<Integer> arrayList = …
138 java 


6
W jakiej kolejności są wywoływane Junit @ Before / @ After?
Mam pakiet testów integracji. Mam IntegrationTestBaseklasę na wszystkie moje testy do rozszerzenia. Ta klasa bazowa ma metody @Before( public void setUp()) i @After( public void tearDown()) do nawiązywania połączeń API i DB. To, co robiłem, to po prostu zastąpienie tych dwóch metod w każdym przypadku testowym i wywołanie super.setUp()i super.tearDown(). …

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.