Passando parâmetros no método main

Quando utilizamos o método "Main" em java declaramos o paramêtro "args", que é um array de String(String[]), isso nos permite passar parâmetro durante a execução da classe. Para passarmos o parâmetro usamos o seguinte comando "java nomeDaClasse parametro1 parametro2", abaixo segue um código para testarmos essa funcionalidade. javac MainArgs.java //compila a classe MainArgs.java java MainArgs … Continue lendo Passando parâmetros no método main

Operadores condicionais

&& (AND/E) São utilizado para realizar combinações de expressões booleanas, por exemplo: No exemplo acima para que execute alguma coisa é necessário que a variável "condicao" seja true e a variável "valor" seja maior que zero. Quando utilizado o operador && ele vai avaliar da esquerda para direita as operações e somente será verdadeiro se … Continue lendo Operadores condicionais

“Inefficient use of keySet iterator instead of entrySet iterator”

"Inefficient use of keySet iterator instead of entrySet iterator" é um problema de performance, de rigor crítico apontado pelo FindBugs. Como o nome já indica é uma ineficiência, ou seja, não terá interferência no funcionamento do código e sim no desempenho. A baixo segue uma implementação que possui a ineficiência: Isso ocorre porque, recuperando um … Continue lendo “Inefficient use of keySet iterator instead of entrySet iterator”

Reduzindo “ifs” com polimorfismo

Umas das maneiras de evitar o uso de "if" em excesso é utilizando Polimorfismo, onde a própria classe será responsável pela execução da ação, como por exemplo em uma calculadora, a operação de adição deve saber que é uma soma dos valores e não um método que valida "se adição some os valores". Segue abaixo … Continue lendo Reduzindo “ifs” com polimorfismo

Somar ou diminuir dias em uma data

API de data do java não é das melhores até a versão 1.7, segundo a nova especificação a partir do 8 serão implementada algumas funcionalidades do jodatime, então por enquanto utilizamos algumas outras APIs tipo Calendar GregorianCalendar para nos ajudar. Resultado : 29/09/13, o dia de hoje + 10 dias. Resultado : 09/09/13, o dia … Continue lendo Somar ou diminuir dias em uma data

Ordenando lista de objetos

Ordenação definida. Todas vez que executar o comando abaixo o critério de ordenação é do compareTO implementado na classe. Ordenação para um determinado caso. Caso a regra de ordenação não esteja definido é possível criar um anonymous para apenas definir um critério de ordenação para essa chamada do Collections.sort.