Skip to content

une seule declaration pour plusieurs methodes #2

@methusalah

Description

@methusalah

Quand une méthode peut recevoir différents sets d’arguments, en java, on la réécrit.

En javascript si je ne me trompe pas, on doit l'écrire qu'une fois et faire des tests sur les arguments. Du coup pour réunir les méthodes suivantes : sub(Point other), sub(double factor), sub(double xFactor, yFactor), j'ai fait ça :

sub: function(arg1, arg2){
    if(arg1 instanceof Point)
        return new Point(this.x-arg1.x, this.y-arg1.y);
    else if(!arg2)
        return new Point(this.x-arg1, this.y-arg1);
    else
        return new Point(this.x-arg1, this.y-arg2);
},

Ça marche mais est-ce valable?

La nomenclature des arguments devient particulièrement illisible, y'a-t-il un genre de convention, ou de bonne pratique? Peut-être renvoyer vers des sous méthodes genre sub1(), sub2(), sub3()... ??

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions