Я пытаюсь определить интерфейс, в котором один метод (initPage) должен иметь разные аргументы в каждой реализации. Как я могу это сделать? Использование ... args для меня не очень хорошо, потому что я теряю сильную проверку типов.Как определить метод интерфейса с различными аргументами в AS3?
public interface IPage {
function initPage(...args):void;
function showPage():void;
function hidePage():void;
function removePage():void;
}
У меня есть 10 страниц с 10 различными наборами аргументов ... Я не думаю, что определение нескольких интерфейсов в этом случае принесло бы мне большую выгоду. Во всяком случае, ваша идея свежая, и я мог бы использовать ее в других ситуациях. Благодаря! – Vitamon
У меня была такая ситуация. Я реализовал кучу цветовых пространств, а некоторые требуют освещения, другие - нет. Поэтому я просто сделал обертку без ничего («IColorSpace») и создал два интерфейса, которые имеют определения рассматриваемых функций ('fromXYZ (...)', 'toXYZ()'), один с источником света ('IColorSpace, IColorSpaceWithIlluminant') и один без (' IColorSpace, IColorSpaceWithoutIlluminant'). Работает отлично, спасибо! – Tox