3
Как я могу реорганизовать этот пример, чтобы избежать такой ситуации, что мне нужно проверить isInstance в каждом типе данных? Есть ли какой-нибудь образец, за которым я могу следовать?Избегание инструкции isInstance
public interface GenericData {}
public interface IntegerData extends GenericData{
public Integer Data();
}
public interface StringData extends GenericData{
public String Data();
}
public interface Client {
public boolean LoadData(GenericData data);
}
public class IntegerClientImpl implements Client{
public boolean LoadData(GenericData data){
return IntegerData.class.isInstance(data);
};
}
Я ожидал, что некоторые тяжелые изменения в структуре кода, но Java облегчила ... хе-хе –