| Autor |
Mensagem |
|
|
|
Mchiareli, valeu a tentativa, mas repare que os dois são referências para tipos brutos (não genéricos), mas a instanciação(o comando depois da atribuição) é que difere. Nos dois casos eu trabalho com tipos Object, então, qual a diferença dos dois?
|
 |
|
|
Qual a diferença na instanciação?
|
 |
|
|
Rodando aqui, obtive:
porque?
|
 |
|
|
Olá Alexandre!
Ficou faltando você implementar os métodos equals() e hashCode() do seu composite id.
Acho que estou mais de 2 anos atrasado, mas fica ae registrado pra quem mais tiver o problema de novo...
|
 |
|
|
Olá pessoal!
Estou para desenvolver um projeto para PDAs. Tenho alguns livros para estudar. Dentre estes, qual vocês recomendam? E se nenhum desses serve, qual seria o mais indicado?
MIDP 2.0 Style Guide for Java 2 Platform, Micro Edition
Java Development on PDAs - Building Applications for Pocket
Java 2 Micro Edition - Java in Small Things
J2ME In A Nutshell - A Desktop Quick Reference
J2ME - Java on the Mobile Phone
Valeu!
Inté,
|
 |
|
|
Qual a configuração das máquinas?
Se você tiver uma razoavelmente boa e o resto um lixo, será melhor um sistema web, pois irá rodar tudo em uma máquina só. Agora se todas as máquinas forem boas você pode pensar em usar swing. Mas sei lá, eu acho que um sistema web fica melhor.
Mas falar assim é difícil, sem conhecer mesmo a realidade.
|
 |
|
|
Eu acho que você não deve querer por querer usar padrões de projeto. Se fizer isso provavelmente fará besteira e das grandes. Você deve utilizar padrões de projeto como uma engenharia de software enlatada. Se você se deparou com um problema e a sua solução não parece boa (se o seu código tem um bad smell), você procura uma solução já pronta para o seu problema, para isso utilize um catálogo de padrões de projeto.
Creio que essa seja a melhor maneira de aprender padrões de projetos.
|
 |
|
|
Olá pessoal.
Estou em uma máquina rodando Linux, já tenho instalado o Apache, rodando PHP e CGI em Perl. Gostaria de poder rodar Java nela, o que tenho que fazer exatamente? Simplesmente instalar o TomCat?
O meu objetivo é disponibilizar um sistema apenas para o prédio onde trabalho. Como faço isso? Creio que seja mais seguro...
Grato pela atenção,
|
 |
|
|
Em Java você não pode utilizar ponteiros. Os ponteiros surgiram como uma necessidade para poder gerenciar a memória, alocar e desalocar. E convenhamos, para quem sabe usar, os ponteiros são uma maravilha, mas para quem não sabe pode ser o fim do mundo.
O uso de ponteiros muitas vezes deixa a linguagem pouco confiável, acredito que por isso Java não tenha ponteiros. E para resolver o problema de gerenciamento de memória temos o coletor de lixo que faz todo o serviço "sujo" de desalocação para você. O que mais uma vez deixa a linguagem mais confiável, pois as vezes não é trivial gerenciar a memória, você como um programador experiente de C++ já deve ter quebrado a cabeça com os famosos segmentation fault.
Mas por debaixo dos panos, os ponteiros são usados em Java, mas o programador não vê absolutamente nada - mais um ponto para a confiabilidade. Experimente - em Java - criar um objeto, passar ele como parametro para um método, modificá-lo dentro deste método e depois da execução desse método verificar o que aconteceu com o objeto. Você vai ver o mesmo resultado que veria se usasse ponteiros e referências em C++.
Espero não ter complicado.
Inté,
|
 |
|
|
Aqui rola uma discussão legal sobre os getters e setters. Agora que você já entendeu do que se trata (deve ter ficado com um pouco de raiva por ser tão simples, hehehe) é interessante dar uma lida no artigo indicado no post.
Inté,
|
 |
|
|
É Daniel, tem razão. As vezes eu fico meio bitolado em complexidades e tempo de execução. Tenho que incoporar mais o : "Antes uma solução do que nenhuma!"
|
 |
|
|
danieldestro wrote:Use qualquer algorítmo eficiente (...)(ex: bubble sorte(...).
Qual algoritmo é ineficiente então?
|
 |
|
|
Você tá usando o Java 5, certo?
Eu estava obtendo esses warnings quando não estava usando templates, depois que passei a fazer:
Os warnings não apareceram mais. Certifique-se que você está fazendo exatamente como acima.
Sobre o ArrayList e List: List é uma interface e o ArrayList implementa ela, então tanto faz, você pode fazer dos dois jeitos. Mas observe o detalhe:
A segunda opção tá errada pois são tipos diferentes. E no seu código eu mudei por hábito mesmo, acho que fica mais claro, já que só usamos ArrayList();
Deve existir situações mais interessantes de exemplo, por favor, quem puder complementar...
[]s
|
 |
|
|
Se usar templates resolve o problema:
Repare que não é necessário fazer:
Pois quando você manda gerar o inteiro aleatório já é gerado sempre com um número a menos do que você mandou. Por exemplo:
Irá gerar números aleatórios com o seguinte intervalo: 0 <= numero <= 9.
Inté,
|
 |
|
|
O_M3_ wrote:
Entendi, ai ficaria lista[posicao]?
To lendo sobre arrayList
Em array você acessa as posições desta forma:
Em um arrayList:
Isso retorna o objeto. Lembrando que você vai ter que fazer um cast no arrayList para quando ele retornar o objeto, se fosse Strings, seria assim:
Inté,
|
 |
|
|