O que significa isso

4 respostas
B

Estou compilando o seguinte código:

import java.util.*;
import java.text.*;

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

      Date digital = new Date();
      int hora = digital.getHours(); 
      int minuto = digital.getMinutes();
      int segundo = digital.getSeconds();
      String m = Integer.toString(minuto);
      String s = Integer.toString(segundo);
      if (minuto <= 9) 
         m = "0" + m;
      if (segundo <= 9) 
         s = "0" + s;
      String h = hora + ":" + m + ":" + segundo;

      Date Data  = new Date(); 
      int diasis = Data.getDate(); 
      int messis = Data.getMonth() + 1;
      int anosis = Data.getYear() + 1900;
      String d = messis + "/" + diasis + "/" + anosis;

      System.out.println("Hoje é dia " + d + " hora:" + h );
   }
}

Ele compila só que me dá uma espécie de erro:

C:
esindocWEB-INFclasses>javac data.java
Note: data.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

O que significa isso, pode gerar problemas de funcionamento no código.

Obrigado

Bruno

4 Respostas

Rafael_Steil

Significa que voce esta usando um metodo que nao eh mais recomendado. Geralmente isso acontece quando uma nova versao esta disponivel ( com novas features, ou sem bugs etc… ).

Teoricamente nao ocarretaria em bugs no teu codigo, mas o melhor seria usar metodos nao deprecated. Voce pode ver na API ( JavaDoc ) qual metodo deve ser usado no lugar.

Rafael

E

a classe data.java está usando um método depreciado que apesar de fazer parte da API foi substituido por outro que faz a mesma coisa só que melhor. Compila com -deprecation para ver qual método é e veja na documentação o equivalente (na documentação quando você for no método depreciado ela vai dizer também para qual método substituir).

lcmetzger

Não use Date, substitua por Calendar (java.util.Calendar), é bem provável que seja esta classe
que esta depreciada!

T+
8)

E

Realmente a classe Date bate recorde de deprecated :silly:

Criado 30 de dezembro de 2003
Ultima resposta 30 de dez. de 2003
Respostas 4
Participantes 4