Articles of java 7

Java 7 String – complexidade de substring

Até o Java 6, tínhamos uma substring de tempo constante no String . No Java 7, por que eles decidiram copiar o char array – e degradar a complexidade do tempo linear – quando algo como StringBuilder era exatamente para isso?

Vantagem do Java7 try-with-resources Statement

Eu estava procurando o novo recurso do Java7. Eu encontrei um é tentar com resources de declaração . Alguém pode me dizer o que exatamente isso significa? Por que e onde devemos usá-lo e onde podemos aproveitar esse recurso? Mesmo a instrução try perde o bloco catch que me deixa confuso.

Testng, Emma, ​​Cobertura, coverage e JDK 7 resultam em ClassFormatError e VerifyError

Eu mudei para o mais novo JDK 7 e estou tendo problemas com o teste de unidade testng em execução no código de byte que é violado pela ferramenta de cobertura emma. Nenhum dos meus casos de teste são executados corretamente e, para a maioria deles, estou recebendo esses erros. java.lang.ClassFormatError: Illegal local variable table […]

Não é possível JFrame transparente e não decorado no JDK7 ao ativar o nimbus

Olhe para essa foto : aqui está o código que transparente é o quadro: 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); isso funciona bem, mas ao tentar ativar LookAndFeel adicionando try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; […]

Inferência de tipo genérico não funciona com o encadeamento de methods?

Este código é compilado no Java 8, mas não é compilado no 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()); } } Não infere o tipo […]

Java 7 sublinhado em literais numéricos

Quando precisamos usar um _ para separar dígitos em um número, não entendo o seguinte caso em que não posso usá-lo: Em posições em que uma sequência de dígitos é esperada (conforme documentado no guia JDK7 aqui ) Alguns exemplos?

Instalou o Java 7 no Mac OS X, mas o Terminal ainda está usando a versão 6

Eu instalei o JDK 7u7 baixado do site da oracle. Mas após a instalação, o terminal ainda está mostrando a versão 6 do 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) alguma idéia porque o java 7 não está aparecendo? Resp: OK, […]

Como definir a fonte 1.7 no Android Studio e no Gradle

Estou recebendo o seguinte erro ao tentar compilar meu projeto no Android Studio: Gradle: error: diamond operator is not supported in -source 1.6 Eu tenho 1.7 como meta em todas as preferências de projeto que encontrei. Além disso, o caminho exibido no projeto SDK abaixo de 1.7 SDK é o caminho correto para a instalação […]

O código Java 8 pode ser compilado para ser executado na Java 7 JVM?

O Java 8 introduz novos resources importantes de linguagem, como expressões lambda. Essas alterações na linguagem são acompanhadas por mudanças tão significativas no código de bytes compilado que impediriam que ele fosse executado em uma máquina virtual Java 7 sem usar algum retrotranslator?

Coleta de lixo e documentação do Java 7 (JDK 7) no G1

O Java 7 já existe há algum tempo, mas não consigo encontrar bons resources na configuração dos coletores de lixo , especificamente no novo coletor G1 . Minhas perguntas: O G1 é o coletor padrão no Java 7 e, se não, como eu ativo o G1? Quais configurações opcionais o g1 tem no Java7? Houve […]