Pracując w java, chciałem uprościć funkcję rysowania (twórca wielokątów), z którym pracuję. Zazwyczaj podczas tworzenia wielokąta, to zrobić:Uproszczenie metody Java ze zmienną ilością argumentów
Polygon mypoly = new Polygon();
mypoly.addPoint(x1, y1);
mypoly.addPoint(x2, y2);
mypoly.addPoint(x3, y3);
Draw.fillPolygon(g, mypoly, Color.blue);
Chciałbym użyć mapowania obrazu automatycznie dać mi współrzędne, więc może po prostu skopiować wkleić je do własnej funkcji.
myCommand(x1, y1, x2, y2, x3, y3);
Każda z nich trafi do polecenia wielokąta u góry. Problem, z którym się borykam, polega na tym, że kiedy powstanie mypoly, skąd będzie wiedzieć, ile punktów dodać i gdzie je umieścić?
Próbuję uzyskać myCommand
, aby automatycznie dodawać punkty podczas dodawania argumentów, a każdy punkt odpowiadający X, Y oryginalnej metody tworzenia wielokąta.
Użyj [varargs] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html) . –