Set<Lark> exaltation = new HashSet();
Set<Lark> exaltation = new HashSet<>();
public <T> T[] toArray(T[] a) {
if (a.length < size) {
return (T[]) Arrays.copyOf(elements, size, a.getClass());
}
System.arraycopy(elements, 0, a, 0, size);
if (a.length > size) {
a[size] = null;
}
return a;
}
return (T[]) Arrays.copyOf(elements, size, a.getClass());
이쪽 코드에 경고가 생성된다.
- required: T[], found: Object[]
public <T> T[] toArray(T[] a) {
if (a.length < size) {
@SuppressWarnings("unchecked")
T[] result = (T[]) Arrays.copyOf(elements, size, a.getClass());
return result;
}
System.arraycopy(elements, 0, a, 0, size);
if (a.length > size) {
a[size] = null;
}
return a;
}
@SuppressWarnings("unchecked")
을 사용해 경고를 숨기고 주석을 달아 설명하자.Reference: