Encadeamento de métodos em Java

Boa noite colegas alguem poderia me dar uma juda no meu código;

 public class Teste {
 public static void main(String[] args) {
	Conjunto c = new Conjunto("A B C D");
		c.adiciona(new Letras("E F G H.")).adiciona("I J L M");
                    c.toString();
    }
 }
 class Conjunto{
       String letras;
       Conjunto(String letras){
             this.letras = letras;
       }
      void adiciona(Letras l){
          this.letras.concat(l.getLetra());
      }
      void adiciona(String s){
         this.letras.concat(s);
      }
     public String toString(){
          return this.letras;
     }
 class Letras{
     String letras;
     Letras(String letras){
       this.letras = letras;
     }
    public String getLetra(){
        return this.letras;
     }
 }

A saida esperada era:

      A B C D E F G H I J L M

minha saida está apresentando erro:

 Cannot invoke adiciona(String) on the primitive type void

Para poder encadear métodos, eles não podem retornar void.
Faça o método adiciona retornar Conjunto ao invés de void.

1 curtida

Obrigado amigo.