Java에서 F<T>
과 F<T,U>
및 F<T,U,V>
인터페이스를 정의하는 방법 (C#의 Action
대신 하나, 둘, 셋 매개 변수가있는 함수를 사용하여 void를 반환 함)?F <T> 및 F <T,U> 및 F <T,U,V> 인터페이스를 Java로 정의하는 방법은 무엇입니까?
중첩 형식으로 만들려고하면 "중첩 형식 F 중복"이라는 오류가 발생합니다. 최상위 형식으로 만들려고하면 F<T>
과 F<T,U>
을 모두 F에 넣어야합니다. 자바.
각 F를 별도의 패키지에 배치하여이 문제를 해결할 수는 있지만 많은 일반 패키지만큼 많은 패키지를 정의해야하므로이 솔루션이 마음에 들지 않습니다.
작동하지 않는 등
코드 샘플, 여러 제네릭 매개 변수로 튜플 클래스를 구현하기위한 갈 것 같은 :
public interface F<T>{
public void f(T arg1);
}
public interface F<T,U>{
public void f(T arg1,U arg2);
}
오류 코드를 공유 할 수 있습니까? 나는 당신이하려는 것을 이해하기가 어렵다. –
메서드 수준에서 제네릭 형식을 대신 정의 하시겠습니까? – assylias
@DuncanJones - 편집 된 게시물 – Axarydax