sonarqube Code Smells Generic Serializable

sonarqube Code Smells Generic Serializable

소나 큐브에서 Generic 타입을 Serializable 할수 없다는 오류가 나왔다

1
2
3
4
5
6

public class Test<T> implements Serializable {
private T data;

}

위와 같은 클래스이다.

1
2
3
4
5
6

public class Test<T extends Serializable> implements Serializable {
private T data;

}

위처럼 바꾸면 될텐데 아니면 직렬화로 데이터 전달을 할것이 아니면 transient 키워드를 넣는것이 좋다

1
2
3
4
5
6

public class Test<T> implements Serializable {
private transient T data;

}

참조