kostenloser Webspace werbefrei: lima-city


String...

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    pixilab

    Kostenloser Webspace von pixilab

    pixilab hat kostenlosen Webspace.

    Hallo, ich hab grad ein Stück Fremdcode vor Augen. Es ist eine Methode mit einem seltsamen (...) Parameter, sehe sowas zum ersten mal. Kann jemand erklären wozu die Pünktchen gut sind?

    methode(String... arg){ }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich kenne das von Lua. Die Verwendung der sog. "ellipsis" erlaubt das Mitgeben beliebig vieler Parameter.

    Beitrag zuletzt geändert: 9.9.2011 17:26:06 von fabo
  4. Als Codebeispiel:
    String a = "bla";
    String b = "bli";
    methode( a )       // gültig
    methode( a, b )    // ebenfalls gültig


    @fabo
    Menno schnapp mir nich meine Threads weg. :lol:
  5. Autor dieses Themas

    pixilab

    Kostenloser Webspace von pixilab

    pixilab hat kostenlosen Webspace.

    Wow, das ist richtig praktisch. Das merk ich mir.

    Dankeschön :-)
  6. Vllt noch eine kleine Ergänzung: Intern werden aus den Argumenten ein Array gebildet, weshalb auch folgendes möglich ist:
    class Sample221 implements Sample {
        
        void test(String... args) {
            for (String arg : args) {
                System.out.println(arg);
            }
        }
    
        @Override
        public void execute() {
            test("Hallo", "Welt");
            
            String[] args = new String[2];
            args[0] = "Hello";
            args[1] = "World";
            
            test(args);
        }
        
    }
  7. n*****z

    Die Punkte hinter dem String müssten das sogenannte VarArgs sein.
    Entschuldigung, wenn ich mich versehe.

  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!