2015-05-21 19 views
5

In un primo momento ho avuto una classe lungo le linee di:SonarQube cattura 22 con le liste serializzabili

public class MyClass implements Serializable { 

    private List<Role> roles; 

} 

SonarQube ha sottolineato che List, un membro di una classe serializzabile, non è serializzabile se stesso. Giusto, passerò a un'implementazione serializzabile di List come ArrayList.

public class MyClass implements Serializable { 

    private ArrayList<Role> roles; 

} 

A questo punto SonarQube è infelice perché "i ruoli dovrebbero utilizzare un'interfaccia ad esempio 'lista', piuttosto che un'implementazione come 'ArrayList'", che mi riporta al punto in cui ero in origine.

C'è un modo per uscire da questo ciclo?

risposta