jpee
I'm new here

Was bedeutet void Methode(Klasse... parameters) ?

Jump to solution

Hallo Community,

ich bin gerade dabei ein Skript in der Auftragsverwaltung zu schreiben. Dabei wird eine E-Mail versendet, die 2 Anhänge enthalten soll. In der Doku steht dazu folgendes:

voidsendMail(String sender,         String recipient,         String subject,         String message,         String subType,         boolean synchronous,         Attachment... attachments)

Ich bin nun etwas verwirrt, da mir die Notation mit den Pünktchen bisher noch nicht über den Weg gelaufen ist. Man kennt ja das übliche z.B. bei Arrays [] usw..

Wie bekomme ich meine 2 Anhänge nun versendet?

attachment1 = new Attachment(new File("path/File"));

attachment2 = new Attachment(new File("path/File2"));

Folgendes habe ich schon probiert:

context.getConnection().getMailService().sendMail(sender, recipient, subject, message, subType, synchronous, attachment1...atachment2);


Wer weiß rat?

Viele Grüße

Johannes Perlet

0 Kudos
1 Solution

Accepted Solutions
feddersen
Community Manager
0 Kudos
3 Replies
feddersen
Community Manager

Das Stichwort ist varargs

0 Kudos

Wobei "beanshell" die Vararg-Notation nicht versteht, so dass dort explizit ein Array erzeugt werden muss. Wurde bereits hier und hier behandelt.

Peter

Vielen Dank für die schnellen und hilfreichen Antworten.

0 Kudos