Но при таком вызове пропадает типизация, может стоит так:

Код AS3:
public interface IStaticClass
{
function call():void;
}
public class SomeClass
{
public static function someStaticFunction():void
{
//...
}
}
public class SomeStaticClassProxy implements IStaticClass
{
public function call():void
{
SomeStaticClass.someStaticFunction();
}
}
function thatCallStatic(value:IStaticClass):void
{
value.call();
}
thatCallStatic(new SomeStaticClassProxy());
Да многовато получается. Присоединяюсь к вопросу зачем нужно вызывать функцию так?
Цитата:
|
Ну, например, если класс передаётся в качестве параметра в какую-нибудь функцию.
|
Можно пример такой функции? Не представляю зачем нужно передавать класс Math, что бы кто-то так вызывал у него функцию cos?
Вообще по идее статические функции для это не предназначены.