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;
}
}
PredictorA и PredictorB тоже.
package predor.version1 классы Предсказатель, ПредвестникA, ПредсказательB.
пакет predictor.version2 классы Предиктор, PredictorA, PredictorB
Другой класс называется Результат с несколькими методами.
import XX
public class Result()
{
public void prediction(Predictor predictor)
{
...
predictor.getPredictorA().getName();
...
}
}
Я хочу, чтобы иметь возможность использовать предсказатель пакет predictor.version1 и предсказатель пакет predictor.version2 в классе результате и прогнозирование метода Withour 2 класса Result.
То, что вы хотите, является основным полиморфизм. Пусть оба класса Predictor (и, возможно, оба PredictorA и оба класса PredictorB) наследуются от общего интерфейса или суперкласса. – VGR
Я не могу этого сделать. Я не могу изменить классы (они не совсем одинаковы, и они генерируются с помощью JAXB, они мне нужны, и они находятся внутри других классов, таких как Predictor). – Regular