While I'm no prueist OOP chest-beater, I would love to see method
overloading.  I deal a lot with back-end communication systems, and one
thing I hate doing over, and over, and over again are methods like :

public function sendAsString(stringToSend:String):bool
public function sendAsBool(boolToSend:Boolean):bool
public function sendAsArray(arrayToSend:Array):bool
public function sendAsInt(intToSend:int):bool
...
...


All of the code within those functions is EXACTALLY the same.  This also
means that the API is much easier, and allows the constitution between the
component and the base-application to be much easier to implement and
easier to understand.  It also helps with a lot of our "convert it to a
generic and convert it back later" that we have to deal with over and over
again in the SDK.

We should be able to do the following :

public function send(itemToSend:String):bool
public function send(itemToSend:Boolean):bool
public function send(itemToSend:Array):bool
public function send(itemToSend:int):bool
....
...

which would make the call as simple as  :   myComponent.send(anything);

-Nick

On Mon, Jan 16, 2012 at 9:53 AM, Martin Heidegger <m...@leichtgewicht.at>wrote:

> Overloading is the a way to implement two interface with conflicting
> arguments for the same method:
>
> interface A {
>   function test(a: String): void;
> }
>
> interface B {
>  function test(b:int):void;
> }
>
> class C implements A,B {
>  function test(a:String):void {};
>  function test(b:int):void {};
> }
>
> Without it relying on interfaces might be a stressful thing.
>
> yours
> Martin.
>
>

Reply via email to