Следующим нашим шагом борьбы с нетипизированным доступом станет повсеместное удаление типа Object.
Изучив код, увидим, что очень часто Object используется там, где бы мог использоваться Point.
Порядок замены в таких случаях:
- от методов использующих только встроенные классы до методов использующих пользовательские классы.
- от объектов требующих встроенных классов до объектов требующих создания новых классов;
- от изменений затрагивающих минимум объектов до тех, которые потребуют больших переделок;
- от локальных переменных и приватных методов до публичных методов;
Процедура замены в каждом конкретном случае будет выглядеть следующим образом:
- определяем требуемый тип, если нельзя применить стандартный, создаем собственный;
- заменяем объект на типизированный;
- исправляем ошибки, обнаруженные редактором;
- тестируем;