Java로 C# 코드를 포팅합니다. Syntax, 특히 new()에 문제가 있습니다. Java의 generic과 비슷한 점은 T가 FOO를 확장한다는 것을 이해합니다.C# to Java : T : new() 구문
Java에서 new() 인수를 어떻게 복제 할 수 있습니까?
예 : 제네릭은 C# 및 사이 근본적으로 다르기 때문에
public class BAR<T extends FOO> extends ABSTRACTBAR {
public BAR(T t) throws InstantiationException, IllegalAccessException{
t.getClass().newInstance();
this.value = t;
}
}
+1 시간이 초과되면 받아 들일 것입니다. –
나는 분명히 downvote를하지 않았지만 이것이 generics로 Java에서 할 수있는 최선의 방법이지만 런타임 유형 안전은 없다. 전달되는 유형이 인터페이스 자체가 아니거나 공용 기본 생성자가없는 것으로 중지되지 않습니다. – Yishai