지금은 generic 클래스 BTree<T>
의 인스턴스를 만들려고합니다. BTree<T>
클래스의 코드를 대량으로 삭제하고 생성자 만 남겨 두었습니다. 비록 그것이 필수적이라면 누구나 도움이된다고 생각하면 전체 코드를 추가 할 수 있습니다.Java : 추상 인터페이스를 구현하는 일반 클래스의 인스턴스를 만드는 방법은 무엇입니까?
package assignment2_draft;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
public class BTree<T> implements SSet<T> {
//Some methods
public BTree(int b, Class<T> clz) {
this(b, new DefaultComparator<T>(), clz);
}
}
, 나는 BTree<T>
클래스를 호출하고 일반에 정수를 전달하려고 다음 BTree<T>
클래스는 다음과 같이 보인다. 수업 시간에 나는 다음과 같은 것을 가지고 있습니다 :
BTree<Integer> myTree=new BTree<Integer>(Integer.class);
이전에 제네릭 클래스에서 작동했으나이 클래스는 아니 었습니다. 궁금 해서요, 매개 변수를 전달하고 있습니까? 당신이
SSet<Integer> tree = new BTree<Integer>(2, Integer.class);
공지 사항 같은 것을해야 할 것 같다 또는 BTree<T>
*** 추상 *** 인터페이스를 구현합니까? 인터페이스의 다른 종류와 반대로? [JLS §9.1.1.1] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.1.1.1) : *** 모든 ** 인터페이스는 암시 적입니다. 'abstract'. * – Andreas