내가 private E[] arrCirc;
을 내 생성자에서 내가 arrCirc = (E[]) new Object[capacity];
을 가지고 있지만 나는 그것을 컴파일하려고 할 때이 경고를 얻을 : 발견Unchcked 캐스트 제네릭 내 코드에서
[선택 해제] 체크되지 않은 캐스트
을 : java.lang의 .Object
필수 : E []
오류 및 그 이유는 확실하지 않습니다.
public class Array12<E> implements LimCapList<E>{
private int size = 0;
private int capacity = 0;
private int front;
private int back;
private E[] arrCirc;
public Array12(int capacity){
if(capacity <= 0)
throw new IllegalArgumentException();
arrCirc = (E[]) new Object[capacity];
front = 0;
back = 1;
}
내 임무는 int 형의 단일 인수 생성자만을 가져야한다고 말했습니다. 그렇지 않으면 이것을 사용할 수 있습니다. – user714003
arrCirc를 Object [] 유형으로 만들었지 만 여전히 경고가 표시됩니다. 이 경우에 @ – user714003
@ 사용자라면'(E [])'에 캐스팅 할 필요가 없습니다. –