| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2011 00:38:29
|
vision69
Smalltalk
![[Avatar]](/images/avatar/aa8c4483bdc4b65e52d025488fae4bf5.jpg)
Membro desde: 28/03/2011 00:32:33
Mensagens: 1
Offline
|
Excelente post.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2011 08:15:39
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Alguém encontrou a parte que fala (se é que fala) da substituição de verificação por null pelo caracter "?", como acontece no Grails? Assim
por
Olhando aqui não encontrei nada a respeito.
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 18:53:05
|
MC_Coelho
Entusiasta Java
![[Avatar]](/images/avatar/d16c19f1f2ab8361fda1f625ce3ff26a.jpg)
Membro desde: 16/10/2006 00:43:13
Mensagens: 21
Localização: Rio Grande/RS
Offline
|
Se não for o caso, torna-se irrelevante, dá para fazer assim:
O contrato de equals prescreve que qualquer chamada de equals com parâmetro nulo devolve falso, em outras palavras, NPE Free.
Andre Brito wrote:Alguém encontrou a parte que fala (se é que fala) da substituição de verificação por null pelo caracter "?", como acontece no Grails? Assim
por
Olhando aqui não encontrei nada a respeito.
|
---------------------------
Márcio Torres |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 00:29:15
|
Longino
JavaGuru
Membro desde: 22/01/2011 10:08:43
Mensagens: 235
Offline
|
ViniGodoy wrote:
sarkozy wrote:eu acho que o JAVA poderia ter uma forma de deixar o tipo byte unsigned... pq para comunicar com placas via udp, as vezes vc tem que enviar um valor que o tipo byte nao suporta... ai complica a vida
Evite ressuscitar tópicos. Esse era de 2009.
Mas concordo com vc. No mínimo tinha que ter funções que fizessem a promoção ou redução de tipos maiores para seus respectivos unsigned nas classes de Stream e na classe ByteBuffer (como ter na própria classe ByteBuffer o que a classe ByteBufferWorker que postei no GUJ faz).
Eu já implementei rotina de ponto flutuante em Java onde utilizava todos os 32 bits do int e todos os 64 bits do long, ignorando o sinal. No Java basta ignorar o sinal do tipo se tudo o que você quer é utilizar operações de bit.
Todos os números em Java (e em diversos hardwares) são guardados no formato "complemento de 2", ou seja, cada posição de bit é um peso diferente e a soma total dos pesos dá o valor do número. Por exemplo, 0x80, que vem logo após 0x7f, é -128 e por aí vai.
Na VM que criei uso bytes em um ByteBuffer para guardar as instruções, e uso todos os 8 bits do byte.
O sinal só é necessário para operações aritméticas, mas nesse caso um tipo mais largo como int seria o mais indicado. Quem usa byte, geralmente só quer passá-lo via rede ou utilizá-lo para algo baixo nível.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2011 00:49:54
|
Longino
JavaGuru
Membro desde: 22/01/2011 10:08:43
Mensagens: 235
Offline
|
chun wrote:Posso estar errado... mas não ter inclusido closures foi a cagada do ano na tencologia java... talvez a maior dos ultimos anos...
Que nada. Closures são uma das coisas mais hypeadas nos últimos tempos, acho que quem acredita que isso é a solução para todos os problemas realmente não entende como funciona.
Closures nada mais são do que um objeto de pobre. Isto é, o ambiente léxico é como os campos de uma classe e o tal objeto tem apenas um método que não aceita argumentos. Não existe absolutamente nada que closure faça que não seja possível fazer com objetos.
Closure apenas simplifica o código em alguns casos, mas no Java, como eles não podem remover nada, acho que acabaria complicando ainda mais. Para tudo existiriam duas ou mais formas de se fazer.
Acho que seria melhor criar uma linguagem nova do zero ao invés de adicionar closure no Java.
This message was edited 1 time. Last update was at 15/04/2011 00:50:28
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2011 22:21:20
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline
|
"
This message was edited 1 time. Last update was at 31/01/2012 14:23:42
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2011 12:44:16
|
viudes
Thread.start()
![[Avatar]](/images/avatar/9377e91beb4b28f3f27a6c7060b8fc2a.jpg)
Membro desde: 20/08/2008 10:09:42
Mensagens: 37
Localização: Butantã - São Paulo
Offline
|
Otima mudanças mesmo!
|
Abraços,
----------
Anderson Viudes |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2011 17:48:24
|
MC_Coelho
Entusiasta Java
![[Avatar]](/images/avatar/d16c19f1f2ab8361fda1f625ce3ff26a.jpg)
Membro desde: 16/10/2006 00:43:13
Mensagens: 21
Localização: Rio Grande/RS
Offline
|
Concordo, acho que é mais um Hype. Uso lambdas no C# e Ruby e programo sem problemas no Java 6 sem elas. Programação funcional está hypeado como disse o Longino, contudo acho que tem seu valor. As expressões usadas no JPA seriam mais simples, enxutas, e legíveis até, se fossem escritas com lambdas, bem como a implementação do padrão Strategy, onde hoje usamos interfaces (ver Comparator<T> .
Também acho que inseriram muito Syntactic sugar, como a notação diamante, uso de índice para coleções, verificação de nulo, etc, em outras palavras, uma adição de facilidades para diminuir o Boilerplate Code (e consequentemente o código).
Penso que a promiscuidade (não entendam mal) atual dos programadores com linguagens (ver dica do Pragmatic Programmers: aprenda uma linguagem por ano) faz com que haja uma pressão por mudanças e um medo de perder espaço. Eu por exemplo me identifico muito com Java mas não sou Evangelista ao ponto de ficar cego (como muitos fazem) e me entrego "aos prazeres" de outras linguagens, plataformas, soluções.
Resumindo, acho que os releases do Java EE, do 1.4 para o 5 e depois para o 6 foram muito mais substanciais que as mudanças no Java SE (que são boas, nunca disse o contrário), equiparáveis a mudança do Java SE 1.4 para o 5, mas pouco expressivo do 5 para o 6 e agora do 6 para o 7.
marcosalex wrote:
Longino wrote:
Que nada. Closures são uma das coisas mais hypeadas nos últimos tempos, acho que quem acredita que isso é a solução para todos os problemas realmente não entende como funciona.
Closures nada mais são do que um objeto de pobre. Isto é, o ambiente léxico é como os campos de uma classe e o tal objeto tem apenas um método que não aceita argumentos. Não existe absolutamente nada que closure faça que não seja possível fazer com objetos.
Também penso assim sobre Closures. Não vejo como a vida dos programadores mudariam tanto quando o Java suportar closures. Em algumas poucas situações você vai digitar algumas linhas a menos de código, em outras vai ficar um código um pouco mais legível, mas nada revolucionário.
Essa briga de recursos me lembra os tempos de VB x Delphi, onde uma delas incorporava algum recurso pouco usado e usava isso como marketing, então a outra incorporava o mesmo recurso e adicionava outro ainda mais obscuro pra inverter a situação. No final ficaram duas linguagens totalmente cheia de coisas que ninguém usa, poluídas e confusas. Até chegar uma nova geração de linguagens com o intuito de simplificar a vida do desenvolvedor.
Agora com .NET x Java estou vendo a mesma coisa, e já está cheio de linguagens muito mais simples vindo na sequência. E a fila continua andando...
|
---------------------------
Márcio Torres |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/08/2011 21:29:11
|
mayckonx
Debugger
Membro desde: 17/10/2009 18:41:39
Mensagens: 69
Offline
|
Com essa nova versão do Java, vai sair uma nova certificação? Estou na faculdade e pretendo tirar minha primeira certificação. Devo tirar a SCJP 6 ou devo esperar a 7?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2011 12:16:40
|
Mackrophus
JavaBaby
![[Avatar]](/images/avatar/27889b1809f50c3cfcd8a30b4242878a.jpg)
Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline
|
Galera boa tarde,
Aproveitando o tópico, alguém viu se saiu alguma solução como o FileSystemWatcher no java 7?
Abraço.
|
Thomas Edison disse certa vez... Talento é 1% inspiração e 99% transpiração... ele disse isso, porque não conhecia o GUJ e o Google.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/10/2011 14:48:54
|
leandroleo
JavaBaby
![[Avatar]](/images/avatar/0996138d24bcb03046522564a36fee2b.jpg)
Membro desde: 19/08/2009 14:17:30
Mensagens: 81
Offline
|
Bruno Laturner wrote:
Sergio Lopes wrote:bizarro esse "Automatic Resource Management"... o que vai ter de gente usando errado isso (achando que fecha mas nao fecha)...
pra mim eh desnecessario...
Já tem muita gente esquecendo de fechar recursos que abriram, isso pelo menos ajuda a aliviar o peso sobre o programador.
É verdade, muita gente esqueci de fechar, é sempre bom dar uma mão ao programador.
Mas será que vai valer para conexões com BD também ??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2011 06:05:47
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
As alterações são cosméticas, não tem relevância alguma. É uma total perda de tempo migrar para o java 7, prefiro aguardar o java 8, pois aí sim muda de figura.
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2011 07:22:50
|
Michel M
JavaBaby
![[Avatar]](/images/avatar/f52f15018a1338b5dd265aa76ddaf516.jpg)
Membro desde: 27/01/2011 15:54:13
Mensagens: 86
Localização: Florianópolis - SC
Offline
|
São modificações pequenas, mais que vão ajudar bastante no tempo de implementação.
This message was edited 1 time. Last update was at 26/10/2011 07:36:28
|
"Nada é tão ruim que não possa piorar" diz o filósofo...
"Tava funcionando lá em casa..." diz o programador. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2011 21:11:18
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline
|
"
This message was edited 1 time. Last update was at 31/01/2012 14:24:07
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 08:23:01
|
andredecotia
JWizard
![[Avatar]](/images/avatar/3e0c75ef9041e74cc2a533fa0fbbf33a.jpg)
Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline
|
Previsão da certificação Java 7?
|
--
André AS
Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro
|
|
|
 |
|
|