Boa noite estou com uma duvida
tenho uma classe Conta que utiliza a interface Comparable
public class Conta implements Comparable<Conta> {
//outros métodos e atributos logo acima
public int compareTo(Conta outra) {
if(this.saldo < outra.saldo){
return -1;
}
if(this.saldo > outra.saldo){
return 1;
}
return 0;
}
}
Agora tenho a classe UsandoSort
public class UsandoSort {
public static void main(String[] args) {
Conta c1 = new Conta();
c1.depositar(900);
Conta c2 = new Conta();
c2.depositar(100);
Conta c3 = new Conta();
c3.depositar(590);
List<Conta> contas = new ArrayList<>();
contas.add(c1);
contas.add(c2);
contas.add(c3);
Collections.sort(contas);
System.out.println(contas.toString().valueOf(contas));
}
}
minha duvida é nessa linha:
System.out.println(contas.toString().valueOf(contas));
Aqui deveria transformar os valores do objeto em string, só que retornando o endereço da memória, queria saber o porquê?
e como deveria ser implementado corretamente
se alguém puder me ajudar agradeço desde já