Olá! Estou com a seguinte duvida: eu criei uma classe Funcionario com alguns atributos, dai quando comparo no exemplo abaixo.
sempre fala que são diferentes, por isso não to endendo direito pois o == compara uma referencia, até ai tudo bem, mas o equals compara o valor né, dai teria que imprimir no console que são iguais, ou não? No meu construtor coloquei o nome como argumento.
public class TesteIgual {
public static void main(String[] args) {
Funcionario f1 = new Funcionario(“Maio”);
Funcionario f2 = new Funcionario(“Maio”);
if(f1 == f2){
System.out.println("São iguais!");
}else{
System.out.println("São Diferentes!");
}
if (f1.equals(f2)){
System.out.println("São Iguais!");
}else{
System.out.println("São diferentes!");