Есть ли у кого-нибудь работоспособная стратегия решения вопросов кастинга/повышения? Я понимаю, что, когда восходящее и понижающее действие разрешено, но когда вопросы, как правило, связаны с несколькими объектами, я очень быстро запутался. Например, что это лучший подход к поиску ответа на вопрос, как это:Устранение проблем с повышением/понижением
Вопрос: Что бы результат компиляции следующей программы:
interface Inter{}
class Base implements Inter{}
class Derived extends Base{}
class ZiggyTest2{
public static void main(String[] args){
Base b = new Base();
Derived d = new Derived();
Inter i = (Base)b;
i = (Base)d;
Derived bd = (Derived)b;
b = (Base)i;
}
}
Я не очень заинтересованный в ответе, но больше подход к решению вопроса. Есть ли какой-либо подход/стратегия, которую я могу использовать для решения вопроса о повышении/понижении, например выше? Например, можно ли рисовать ссылки/объекты на бумаге, чтобы я мог получить визуальное представление и может ли это помочь?
Благодаря
Хорошо описан ответ. –