Domande taggate «java»

Java è un popolare linguaggio di programmazione di alto livello. Usa questo tag quando riscontri problemi nell'uso o nella comprensione della lingua stessa. Questo tag è usato raramente da solo ed è spesso usato insieme a [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] e [maven].




16
In log4j, il controllo isDebugEnabled prima della registrazione migliora le prestazioni?
Sto usando Log4J nella mia applicazione per la registrazione. In precedenza stavo usando la chiamata di debug come: Opzione 1: logger.debug("some debug text"); ma alcuni link suggeriscono che è meglio controllare isDebugEnabled()prima, come: Opzione 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } Quindi la mia domanda …
207 java  logging  log4j 


11
Come eseguire un file JAR
Ho creato un file JAR come questo: jar cf Predit.jar *.* Ho eseguito questo file JAR facendo doppio clic su di esso (non ha funzionato). Quindi l'ho eseguito dal prompt del DOS in questo modo: java -jar Predit.jar Ha sollevato eccezioni "Impossibile caricare la classe principale". Quindi ho estratto questo …
207 java  jar 



8
Differenza tra `Optional.orElse ()` e `Optional.orElseGet ()`
Sto cercando di capire la differenza tra i metodi Optional<T>.orElse()e Optional<T>.orElseGet(). La descrizione per il orElse()metodo è "Restituisce il valore se presente, altrimenti restituisce altro". Mentre, la descrizione per il orElseGet()metodo è "Restituisce il valore se presente, altrimenti invoca altro e restituisce il risultato di quella chiamata." Il orElseGet()metodo utilizza …
206 java  java-8  optional 

7
Come aggiungere la directory al percorso di classe in un profilo di esecuzione dell'applicazione in IntelliJ IDEA?
Sto cercando di aggiungere una directory al percorso di classe di un profilo di esecuzione dell'applicazione Se eseguo l'override utilizzando -cp x: target / classes nelle impostazioni della VM, viene visualizzato il seguente errore: java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain Qualche idea su come aggiungere una directory al percorso di classe per il mio …

7
Qual è più efficiente, un ciclo for-each o un iteratore?
Qual è il modo più efficace per attraversare una collezione? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } o List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Si noti che questo non è un …

25
Come eseguire un'asserzione JUnit su un messaggio in un logger
Ho un codice sotto test che chiama un logger Java per segnalarne lo stato. Nel codice di test JUnit, vorrei verificare che in questo logger sia stata effettuata la voce di registro corretta. Qualcosa seguendo le seguenti linee: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a …
206 java  logging  junit  assert 



7
Quando i generici Java richiedono <? estende T> invece di <T> e c'è qualche svantaggio di commutazione?
Dato il seguente esempio (utilizzando JUnit con i corrispondenti Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Questo non viene compilato con la assertThatfirma del metodo JUnit di: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Il messaggio di errore del compilatore è: …
205 java  generics  junit 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.