Articles of java 7

Tecnicamente qual è la principale differenza tra Oracle JDK e OpenJDK?

Utilizzo OpenJDK da anni, inizialmente per piccoli progetti in cui non ha problemi. Ma da quando ho iniziato a giocare con esso per i grandi giocattoli, ho iniziato a notare errori fatali / sconosciuti e crash (con codec H.264, ecc.), Ed è stato un incubo fino ad allora ottenere il crash del sistema + errori […]

Java 7 String – complessità della sottostringa

Fino a Java 6, avevamo una sottostringa a tempo costante su String . In Java 7, perché hanno deciso di utilizzare la copia del char array – e degradando alla complessità lineare del tempo – quando qualcosa come StringBuilder era esattamente pensato per quello?

Vantaggio delle dichiarazioni try-with-resources di Java7

Stavo cercando la nuova funzionalità di Java7. Ne ho trovato uno è l’ istruzione try-with-resources . Qualcuno può dirmi cosa significa esattamente? Perché e dove dovremmo utilizzarlo e dove possiamo trarre vantaggio da questa funzionalità? Persino la frase di try manca il blocco catch che confonde per me.

Testng, Emma, ​​Cobertura, copertura e risultato JDK 7 in ClassFormatError e VerifyError

Sono passato al nuovissimo JDK 7 e sto avendo problemi con l’esecuzione di test dell’unità test su codice byte che viene manipolato dallo strumento di copertura emma. Nessuno dei miei casi di test è stato eseguito correttamente e per la maggior parte di essi ricevo tali errori. java.lang.ClassFormatError: Illegal local variable table length 10 in […]

“Il metodo di confronto viola il suo contratto generale!” – TimSort e GridLayout

Ho creato una tavolozza di colors con un jPanel e un array JLabel. All’inizio ha funzionato bene, ma poi ho messo alcuni jLabels fuori dallo JPanel e li ho aggiunti ad alcuni eventi. Ora continuo a ricevere questo errore: Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) at […]

Imansible JFrame trasparente e non decorato in JDK7 quando si abilita nimbus

Guarda questa immagine : ecco il codice che trasparente è il frame: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) { System.err.println( “Translucency is not supported”); System.exit(0); } JFrame.setDefaultLookAndFeelDecorated(true); questo funziona bene ma quando si tenta di abilitare LookAndFeel aggiungendo try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; […]

L’inferenza di tipo generico non funziona con il concatenamento del metodo?

Questo codice viene compilato in Java 8 ma non riesce a compilare in Java 7: class Map { static Map empty() {return null;} Map put(K k, V v) {return null;} V get(K k) {return null;} } class A { static void f(Map m){} public static void main(String[] args) { f(Map.empty()); } } Non deduce il […]

Java 7 sottolineatura in letterali numerici

Quando dobbiamo usare un _ per separare le cifre in un numero, non capisco il seguente caso in cui non posso usarlo: Nelle posizioni in cui è prevista una stringa di cifre (come documentato nella guida JDK7 qui ) Qualche esempio?

Installato Java 7 su Mac OS X ma Terminal sta ancora utilizzando la versione 6

Ho installato JDK 7u7 scaricato dal sito Web di Oracle. Ma dopo l’installazione, il terminale mostra ancora la versione 6 di java $java -version java version “1.6.0_35” Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) Qualche idea sul perché java 7 non viene mostrato? Risposta: OK, il problema […]

Come impostare -source 1.7 in Android Studio e Gradle

Ricevo un errore di errore durante il tentativo di compilare il mio progetto in Android Studio: Gradle: error: diamond operator is not supported in -source 1.6 Ho 1.7 impostato come target in tutte le preferenze di progetto che ho trovato. Anche il percorso visualizzato nell’SDK del progetto SDK inferiore a 1.7 è il percorso corretto […]