동일한 이름을 가진 2 개의 클래스.같은 이름의 클래스 가져 오기
public class Predictor()
{
String name;
PredictorA predictorA;
PredictorB predictorB;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public PredictorA getPredictorA() {
return predictorA;
}
public void setPredictorA (PredictorA predictorA) {
this.predictorA = predictorA;
}
public PredictorB getPredictorB() {
return predictorB;
}
public void setPredictorB(PredictorB predictorB) {
this.predictorB = predictorB;
}
}
예측기 A와 예측기 B도 마찬가지입니다.
패키지 predictor.version1 클래스 Predictor, PredictorA, PredictorB.
패키지 predictor.version2 여러 가지 방법과 결과라는 클래스 예측기, PredictorA, PredictorB
다른 클래스입니다.
import XX
public class Result()
{
public void prediction(Predictor predictor)
{
...
predictor.getPredictorA().getName();
...
}
}
나는이 수업 결과 withour 클래스 결과에서 패키지 predictor.version2 및 방법 예측의 패키지 predictor.version1의 예측 인자 및 예측기를 사용할 수 있어야합니다.
당신이 원하는 것은 기본 다형성이다. Predictor 클래스 (및 PredictorA 클래스와 PredictorB 클래스 모두)가 공통 인터페이스 또는 수퍼 클래스에서 상속 받도록하십시오. – VGR
그럴 수 없습니다. 클래스를 변경할 수 없습니다 (정확히 동일하지 않으며 JAXB로 생성됩니다. 필요하며 예측 자와 같은 다른 클래스 안에 있습니다). – Regular