и тут?
Что значит «дублировать типы»?
Это значит что типы для метода уже описаны а интерфейсе Но в самом методе мне тоже надо указать те же самые типы 2 раза писать одно и то же это дублирование
Можно не дублировать, на хабре тоже не святые
Я искал информацию о том, как оторвать типы от методов, что бы держать их в доке в отдельном файле Создал интерфейс и думал, что все чётко, но нет типы для метода должны быть привязаны так же и к самому методу
Есть ещё один случай. Если нужно протестировать непубличные методы класса, то достаточно описать их в отдельном тестовом интерфейсе. Потом в тестах создать сущность класса типа того самого непубличного интерфейса. Тайп чекинг останется, но доступ к типам непубличных методов появится. А рантайму всё равно, в нём доступ к самим методам и так есть.
как это с дублированием типов связано?
Класс описывает типы своих пропертей и методов, интерфейс повторяет их описание
хочешь сказать что так нельзя было бы сделать если бы типы не дублировались?
Заэкспозить приватные методы?
Обсуждают сегодня