1
resposta

Consigo escolher de qual classe Date eu quero chamar?

package financeiro;

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

Nesse caso que eu chamado os 2, eu consigo chamar a classe "Date" de um dos 2?

Agradeço desde já a atenção.

1 resposta

Olá, Diógenes!

Entendo que você esteja com dúvidas sobre como chamar a classe "Date" quando importamos dois pacotes que contêm essa classe. No seu exemplo, você importou java.sql.* e java.util.*, ambos contendo uma classe chamada "Date".

Em Java, quando você tem duas classes com o mesmo nome em pacotes diferentes e tenta importar ambas, o compilador não saberá qual classe usar. Isso ocorre porque o compilador não pode decidir qual classe "Date" você quer usar, a do pacote java.sql ou a do pacote java.util.

Para resolver essa situação, você deve usar o nome qualificado completo da classe quando for usá-la. Isso significa que, em vez de apenas chamar "Date", você deve chamar java.sql.Date ou java.util.Date, dependendo de qual você deseja usar.

Por exemplo:

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

Neste exemplo, utilDate é um objeto da classe Date do pacote java.util, e sqlDate é um objeto da classe Date do pacote java.sql.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software