나는 조회 테이블 용 빌더를 작성하고 아래 표시된대로 사용합니다. 시험에서이 빌더를 사용Java의 일반 빌더
public class RaceCodeDataBuilder {
private RaceCode raceCode;
public RaceCodeDataBuilder() {
raceCode = new RaceCode();
}
public RaceCodeDataBuilder code(String code) {
raceCode.setCode(code);
return this;
}
public RaceCodeDataBuilder displayName(String displayName) {
raceCode.setDisplayName(displayName);
return this;
}
public RaceCode build() {
return raceCode;
}
}
: 나는 그런 StateCodeBuilder, GenderCodeBuilder 그들 모두 그냥 "코드"가와 같은 다른 조회 테이블에 대해 더 많은 유사한 빌더를 기대하고
RaceCode mockRaceCode = new RaceCodeDataBuilder()
.code("2054-5")
.displayName("Black or African American")
.build();
"displayName", 위의 빌더와 비슷합니다.
일반 빌더를 만들고 다른 이름으로 동일한 작업을 수행하는 여러 빌더 클래스를 작성하지 않으려합니다.
이public class CodeDataBuilder<T>{
private T t;
public CodeDataBuilder(T t) {
this.t = t;
}
public CodeDataBuilder code(String code) {
raceCode.setCode(code); // Cant write T.setCode here for obvious resons
return this;
}
public CodeDataBuilder displayName(String displayName) {
raceCode.setDisplayName(displayName); // Cant write T.setDisplayNamehere for obvious resons
return this;
}
public T build() {
return t;
}
}
누군가가 나를 도울 수 ..
나는 제네릭 뭔가를 시도하지만 해제 방법입니까?
감사합니다.
해당 인터페이스를 구현하는 모든 클래스가'.setCode()'와 같은 특정 메소드를 가질 수 있도록 인터페이스를 생성하십시오. 그'Interface'에'T'를 던져서 그 메소드에 접근 할 수 있습니다. – Rainbolt