파일 시스템에 읽기 및 쓰기를 수행하는 인터페이스가 있습니다. 내가 위의 코드는 Operations<User>
뿐만 아니라 모두 Operations<List<User>>
작동한다자바 일반 유형이 T와 T의 목록을 허용하도록 허용
import java.io.IOException;
import java.util.List;
public interface Operations<T> {
void save(T serializableObject) throws IOException;
List<T> get() throws IOException;
}
이 인터페이스를 모두 목록에 음식뿐만 아니라 T.을 만드는 방법 이제 질문입니다. 내가 방법을 오버로드 한 경우
난 중복 된 코드를 당신은 varargs의 사용을 만들 수 T
void save(T serializableObject) throws IOException;
void save(Collection<T> listOfTs);
번호 유형은 "a 또는 b"일 수 없습니다. 생각해 보면 왜 그런지 알게 될 것입니다. 어떤 유형인지 알 수 없습니다. 'List'을 시도해보고 호출자가 단일 항목에 대한 크기 목록을 작성하도록 요구할 수 있습니다. –
Bohemian
질문이 명확하지 않습니다. 목록을 충족시키는 한 가지 방법과 T를 충족시키는 한 가지 방법이 있습니다. 더 정확히 원하는 것은 무엇입니까? 목록에있는 모든 T를 처리하고 각각에 대해 save (T ...) 메소드를 호출하는 기본 구현을 추가 할 수 있습니다 (목록 ...).) –