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

4
Auto-unboxing necessita di ternary if-else
Questo pezzo di codice funziona bene: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Ma questo genera un'eccezione puntatore null, mentre Eclipse avverte che è necessario un auto-unboxing: - Integer nullInt = null; Integer secondNull …

3
A che cosa serve l'opzione java.security.egd?
In un progetto a cui sto lavorando, l'applicazione viene lanciata usando un comando simile al seguente: java -Djava.security.egd=file:/dev/urandom -jar app.jar Non ho mai visto l' java.security.egdopzione prima. Cercando un po ', sembra usato per configurare la generazione di numeri casuali in un'applicazione Java. È giusto? Quando dovrebbe essere applicato?
23 java  jvm 

1
Perché la rimozione da un TreeSet con un comparatore personalizzato non rimuove un set più grande di elementi?
Utilizzando sia Java 8 che Java 11, considerare quanto segue TreeSetcon un String::compareToIgnoreCasecomparatore: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Quando provo a rimuovere gli elementi esatti presenti in TreeSet, funziona: tutti quelli specificati vengono rimossi: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Tuttavia, se …

7
Come creare un caricatore in background di blocco in Java 8?
Domanda Come si crea un caricatore di background appropriato in Java 8? Le condizioni: i dati devono essere caricati in background dopo il caricamento devono essere visualizzati i dati mentre i dati vengono caricati, non è necessario accettare ulteriori richieste in caso di richieste durante il caricamento dei dati, è …

1
Che cos'è un proxy con ambito in primavera?
Come sappiamo, Spring usa i proxy per aggiungere funzionalità ( @Transactionale @Scheduledper esempio). Esistono due opzioni: utilizzare un proxy dinamico JDK (la classe deve implementare interfacce non vuote) o generare una classe figlio utilizzando il generatore di codice CGLIB. Ho sempre pensato che proxyMode mi permettesse di scegliere tra un …


2
Definire il costruttore predefinito per il record
Ho un record e voglio aggiungere il costruttore predefinito ad esso. public record Record(int recordId) { public Record { } } Ma ha creato il costruttore con intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Come possiamo aggiungere un costruttore predefinito …


1
Paths.get vs Path.of
Per quanto ne so, Paths.gete Path.ofsembra fare esattamente la stessa cosa, trasformando una o più stringhe in un Pathoggetto; la documentazione https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- e https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) usa la stessa formulazione. Sono infatti identici? Path.offu introdotto in seguito. Congettura: è stata introdotta per il gusto di uno Foo.ofstile coerente . …
20 java  java-11 

3
Affidarsi all'inizializzazione di campo predefinita: lo stile di programmazione è errato? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 7 mesi fa . Mi è stato dato un link alla documentazione ufficiale dell'oracolo: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html …


3
Promozione del tipo Java nei parametri
Mi sono imbattuto in questo frammento: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { …



6
Perché Java non può dedurre un supertipo?
Sappiamo tutti che Long si estende Number. Quindi perché questo non si compila? E come definire il metodo in withmodo che il programma venga compilato senza alcun cast manuale? import java.util.function.Function; public class Builder<T> { static public interface MyInterface { Number getNumber(); Long getLong(); } public <F extends Function<T, R>, …

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.