Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro Metodo

String testaIguais(Funcionario f1, Funcionario f2){
        String texto;
        if (f1 == f2){

            texto = System.out.println("Funcionarios Iguais");

        }else{
           texto = System.out.println("Funcionarios Diferentes");
        }
        return texto;
    }

Fiz esse metodo para que ele diferencie as referencias dos objetos porem aparece um erro em relação ao tipo da variavel texto... e não sei como posso fazer para resolver esse problema

1 resposta
solução!

Oi Raphael, tudo bem ?

O que está acontecendo é que quando usamos System.out.println, isso será exibido no console, esse método não tem retorno.

Como você está guardando nada numa string, isso não compila.

Das duas uma :

  • ou você quer pegar somente o texto
String testaIguais(Funcionario f1, Funcionario f2){
        String texto;
        if (f1 == f2){

            texto = "Funcionarios Iguais";

        }else{
           texto = "Funcionarios Diferentes";
        }
        return texto;
    }
  • Ou você define um valor válido :
String testaIguais(Funcionario f1, Funcionario f2){
        String texto;
        if (f1 == f2){

            texto = "Sim";
        System.out.println("Funcionarios Iguais");

        }else{
           texto = "Não ";
         System.out.println("Funcionarios Diferentes");
        }
        return texto;
    }

Espero ter ajudado.

Abraços