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

27
Cosa sono gli enum e perché sono utili?
Oggi stavo sfogliando alcune domande su questo sito e ho trovato la menzione di un enum utilizzo in modalità singleton sui presunti vantaggi di sicurezza del thread per tale soluzione. Non ho mai usato enums e sto programmando in Java da più di un paio d'anni ormai. E apparentemente sono …
488 java  enums 

8
Conversione tra java.time.LocalDateTime e java.util.Date
Java 8 ha un'API completamente nuova per data e ora. Una delle classi più utili in questa API è LocalDateTime, per contenere un valore data-con-ora indipendente dal fuso orario. Probabilmente ci sono milioni di righe di codice che usano la classe legacy java.util.Dateper questo scopo. Pertanto, quando si interfacciano il …

29
Come posso ottenere l'estensione di un file in Java?
Giusto per essere chiari, non sto cercando il tipo MIME. Diciamo che ho il seguente input: /path/to/file/foo.txt Vorrei un modo per suddividere questo input, in particolare .txtper l'estensione. Esiste un modo integrato per farlo in Java? Vorrei evitare di scrivere il mio parser.
484 java  file  io 

30
Come rimuovere l'ultimo carattere da una stringa?
Voglio rimuovere l'ultimo carattere da una stringa. Ho provato a fare questo: public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } Ottenere la lunghezza della stringa - 1 e sostituire l'ultima lettera con nulla (eliminandola), ma ogni volta che eseguo …
483 java  string 



12
Perché Java hashCode () in String usa 31 come moltiplicatore?
Secondo la documentazione Java, il codice hash per un Stringoggetto viene calcolato come: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] usando l' intaritmetica, dove s[i]è l' i- esimo carattere della stringa, nè la lunghezza della stringa e ^indica esponenziazione. Perché 31 viene utilizzato come moltiplicatore? Capisco che il moltiplicatore dovrebbe …
481 java  string  algorithm  hash 




11
Modifica il campo finale statico privato utilizzando la riflessione Java
Ho una classe con un private static finalcampo che, sfortunatamente, devo cambiarlo in fase di esecuzione. Usando la riflessione ottengo questo errore: java.lang.IllegalAccessException: Can not set static final boolean field C'è un modo per modificare il valore? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



16
Perché ottengo un UnsupportedOperationException quando provo a rimuovere un elemento da un elenco?
Ho questo codice: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Capisco questo: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Come sarebbe questo nel modo …


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.