Problema com Date

3 respostas
N

Se importo assim:

import java.util.*;

Tenho uma mensagem de erro no trecho:

java.util.Date data = new Date(System.currentTimeMillis());

“Reference to Date is ambiguous., both class both class java.sql.Date in java.sql and java.util.Date in java.util match”

Mas se eu importo assim:

import java.util.Date;

Então não recebo mais essa mensagem e o programa roda sem problemas. Mas porque isso se estou usando o caminho completo para criar o objeto?

3 Respostas

C

Dica: coloque o nome completo em ambos:

java.util.Date data = new java.util.Date(System.currentTimeMillis());
M

voce nao precisa fazer referencia ao pacote Date mais uma vez,
pode fazer assim:

Date data = new Date(System.currentTimeMillis());
BrunoBastosPJ

O erro mesmo já diz! Exitem duas classes Date que você está importando. Elas são

java.util.Date e java.sql.Date

Você provavelmente está importando assim, não?

import java.util.*
import java.sql.*;

O compilador não consegue identificar qual classe Date você está se referindo, por isso este erro. As duas soluções válidas são

import java.util.Date;
import java.sql.*;

ou então fazer como a Christielen disse, usar o nome todo da classe.

Criado 28 de março de 2007
Ultima resposta 28 de mar. de 2007
Respostas 3
Participantes 4