Fazendo classes Utils

Bom, todo mundo que já trabalhou com algum projeto em Java já deve ter em algum momento parado e pensado: “Caramba, toda hora que tenho que fazer essa mesma coisa!”. Pode ser mechendo com datas, com strings, com números.. Querendo ou não, sempre terão tarefas que irão se repetir diversas vezes. Aí vem a (redundantemente)utilidade das classes Utils.As classes utils, nada mais são do que classes com métodos estáticos os quais recebem um valor, fazem aquele processo, e retornam o resultado esperado. Não entendeu? Não se assuste, abaixo vai um exemplo simples de entender:

Suponha, que você sempre, em vários pontos de um projeto, tem que pegar a diferença entre dois objetos do tipo Date em horas. Querendo ou não, por mais que seja algo que você já fez antes, vai ser chato fazer, e vai ser retrabalho desnecessário uma vez que a OO(Orientação a Objeto) está aí para nos ajudar. Então como faríamos? Abaixo:

Para resolver os problemas com data, faríamos o DateUtil:

public class DateUtil {
public static String getDiferencaEntreDataEmHoras(Date dataInicio, Date dataFim){
long diferencaMillis = dataFim.getTime() - dataInicio.getTime();
long segundos = diferencaMillis / 1000;
long minutos = segundos / 60;
segundos = segundos % 60;
long horas = minutos / 60;
minutos = minutos % 60;
String tempo = String.format ("%02d:%02d:%02d", horas, minutos, segundos); // Exemplo: "12:34:56"
return tempo;
}
}

E então quando precisássemos desse resultado seria bem mais simples, como no exemplo abaixo:

public class DataHora {
public static void main(String[] args) {

Date dataInicio = new Date();
Date dataFim = new Date();// apenas como exemplo
dataFim.setHours(dataInicio.getHours()+1);//apenas como exemplo

String diferenca = DateUtil.getDiferencaEntreDataEmHoras(dataInicio, dataFim);
System.out.println(diferenca);

}
}

E seguindo a lógica, conforme fosse precisando de métodos que usem Date você adicionaria métodos nessa classe. E poderia crias também classes para manipular String, Object, ou qualquer tipo de objeto que você precise.
Espero que tenha conseguido passar a informacão.
Até a próxima!

This entry was posted in java, Tutoriais and tagged , , , . Bookmark the permalink.

4 Responses to Fazendo classes Utils

  1. Muito bom.. Parabens veio…

  2. Daniel Teixeira says:

    show de bola… as classes utils realmente sao uma mão na roda, a grande jogada tbm é que voce pode (e deve) reaproveitar as classes utils para qualquer projeto que desenvolvolva e necessite de algo parecido… ;)

  3. Túlio Castro says:

    Muito interessante. Eu tinha duvidas a respeito de utils, mas ainda bem que achei seu blog, Vlw Flavio continue com o otimo trabalho.

  4. Pingback: Quebrar/Juntar Arquivos – Split/Join Files « Túlio Castro, blog e portifólio pessoal

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

*

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>