Explicação  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

Encontrei isso (e muitas outras coisas) num projeto aqui:



Pior que isso aparece direto nesse projeto e muitas vezes dentro de algum loop.
Sério, alguém me explica o que justificaria isso? Pensei pensei e não veio nenhuma justificativa plausível.

Tudo bem que ler um array é mais rápido e tals, mas não assim!
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Como você faria para melhorar ???

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

adriano_si wrote:Como você faria para melhorar ???


Pode não ser a forma correta, mas se ele quer o primeiro objeto basta dar um .get(0). Mas ainda corre o risco de dar um IndexOutOfBoundsException, embora seja menos custoso e nem exija aquele cast.
Caso seja uma LinkedList um getFirst() seria bem mais apropriado.

Já o que ele fez foi um toArray depois um cast. Isso não é bizarro? Pra mim é demais.
paulo1911
JavaEvangelist
[Avatar]

Membro desde: 12/01/2008 09:45:49
Mensagens: 436
Localização: São Paulo/SP Brasil
Offline

Olá Tchello,

Esse código converte a colecao de Elementos em um array e em seguida pega o Objeto contido no indice 0 desse array fazendo um cast no Object para o tipo elemento.

è o meso que :

Object[] meuArray= colecao.toArray(); //converte a lista em array
Elemento e=(Elemento) myArray[0]; //pega o elemnto no indica 0 e faz um cast no object para o tipo elemento;

Espero ter ajudado

Fallow

Paulo Roberto
Pós Graduado em Gestão de TI
OCPJP - Oracle Certified Programmer for the Java 2 Platform, SE 6.0.
OCPJWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
OCEEJBD - Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
[Email] [MSN]
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

Eu sei o que o código faz.

O que não entendi é POR QUE ele fez dessa maneira bizarra.

This message was edited 1 time. Last update was at 04/01/2011 10:17:24

renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

Tchello acho que o cara não conhece o método get...

troca isso e por garantia teste dps...

abrasssss

This message was edited 1 time. Last update was at 04/01/2011 10:21:36


http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Vai ver ele não conhece e estava indisposto para pesquisar a API da Collections

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.
[WWW]
esmiralha
JavaEvangelist

Membro desde: 19/07/2006 09:04:42
Mensagens: 402
Offline

A única explicação racional seria se ele quisesse substituir elementos em posições arbitrárias do array e converter de volta numa lista. Mas é lógico que ele só fez isso porque não conhecia o método get(int index).
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

Andre Brito wrote:Vai ver ele não conhece e estava indisposto para pesquisar a API da Collections


Eu usaria outros adjetivos.
Principalmente vendo o resto do projeto que esse cara arquitetou.

Fico atônito a cada método que preciso refatorar dessa merda.
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Isso se chama "programação orientada a auto-complete". Já vi muito isso - o pior é quando o cara nem tem o javadoc instalado direito, o que ocorre em 95% das vezes. Nesse caso, o cara simplesmente pega o primeiro método sugerido que não dá erro de compilação para o que ele quer fazer.
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

entanglement wrote:Isso se chama "programação orientada a auto-complete". Já vi muito isso - o pior é quando o cara nem tem o javadoc instalado direito, o que ocorre em 95% das vezes. Nesse caso, o cara simplesmente pega o primeiro método sugerido que não dá erro de compilação para o que ele quer fazer.


É por ai mesmo.
Ou seja, o jumento não sabe programar em Java e faz do primeiro jeito que funcionar.
Sim, falei jumento por que quis ser ameno na atribuição de adjetivo.
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Tchello wrote:
entanglement wrote:Isso se chama "programação orientada a auto-complete". Já vi muito isso - o pior é quando o cara nem tem o javadoc instalado direito, o que ocorre em 95% das vezes. Nesse caso, o cara simplesmente pega o primeiro método sugerido que não dá erro de compilação para o que ele quer fazer.


É por ai mesmo.
Ou seja, o jumento não sabe programar em Java e faz do primeiro jeito que funcionar.
Sim, falei jumento por que quis ser ameno na atribuição de adjetivo.


É aí que eu queria chegar... heueheuehueheue

Bizarro é demais... eu por exemplo, peguei uns códigos assim aqui uma vez...



Fazer o que, tive que refatorar... heueheueheuehue

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

adriano_si wrote:
Tchello wrote:
entanglement wrote:Isso se chama "programação orientada a auto-complete". Já vi muito isso - o pior é quando o cara nem tem o javadoc instalado direito, o que ocorre em 95% das vezes. Nesse caso, o cara simplesmente pega o primeiro método sugerido que não dá erro de compilação para o que ele quer fazer.


É por ai mesmo.
Ou seja, o jumento não sabe programar em Java e faz do primeiro jeito que funcionar.
Sim, falei jumento por que quis ser ameno na atribuição de adjetivo.


É aí que eu queria chegar... heueheuehueheue

Bizarro é demais... eu por exemplo, peguei uns códigos assim aqui uma vez...



Fazer o que, tive que refatorar... heueheueheuehue


É, tem coisas assim nesse projeto também.

Pior é que ele da umas quinhentas voltas e recupera a msm informação 15x pra fazer alguma operação.
Sempre da pior maneira possível que ele conseguiu imaginar.

Só consigo imaginar uma morte bem dolorosa pra um ser desses.
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Que nada... uma pessoa dessa tem que viver... São por essas e por outras que o Java acaba na vista, de quem não entende PN de nada, com fama de lento e pesado...

Vamos torcer para que o nosso amigo aprenda boas práticas e não seja mais um "digitador" de Software...

Abs[]

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1694
Offline

Detalhe: o autor disso agora é arquiteto em outra empresa e participa do forum.
Se você se reconheceu: morra de vergonha, eu te odeio.
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team