Java und Konstruktoren mit varargs

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
RLD
Beiträge: 77
Registriert: 19.02.2018 03:04:21

Java und Konstruktoren mit varargs

Beitrag von RLD » 24.06.2019 23:05:02

Hallo
ich bin kein java pro versuche aber meine kenntnisse dahin zu entwickeln.
dabei habe ich gelernt, dass methoden durchaus variable anzahl von argumenten als input haben koennen und dies mit der methodexy(...)-synthax geschieht. Nun habe ich gelernt, dass Konstruktoren im prinzip Methoden sind, die keine Rückgabe haben oder so ähnlich und zur unterscheidung mit Methoden sich auf die großschreibung bei Konstruktoren geeinigt worden ist. Weiß hier im forum jemand, ob es so etwas oder ähnliches wie mit(...) auch für kontruktoren gibt?

z.b. würde ich wenn ich mit polynomen arbeite nur einen einzigen konstruktor nutzen, anstatt einen für jeden möglichen fall der grade. Ich wurde dann als erster argument ein int angeben fur den grad und dann ein ... damit die werte dann folgen.
wie z.b.

Code: Alles auswählen

  Polynom( int grad,...){
  
 }
 
 
so sieht es zur zeit aus:

Code: Alles auswählen

public Polynom( ){
   
  }
  
  public Polynom(int a, int b, int c, int d ){
    this.a=a;
    this.b=b;
    this.c=c;
    this.d=d;
  }
  
  public Polynom(int b, int c, int d ){
    this(0,b,c,d);
  }
  
  public Polynom( int c, int d ){
     this(0,0,c,d);
    }
    
  public Polynom(int d ){
    this(0,0,0,d);
  }
  
shconmal jemand von sowas gehört oder versucht ? geht das irgendwie ?

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Java und Konstruktoren mit varargs

Beitrag von Lord_Carlos » 24.06.2019 23:58:00

Gerade keine Zeit zum testen. Aber geht das mit varargs ... nicht?
public Polynom(int... ints){ ..

Versuch es sonnst mal so, sollte aber das gleiche sein:
public Polynom(Integer[] args

Spricht was gegen eine liste von ints?
z.B.
public Polynom(list<Integer> list){ ..
(Oder ist es int und nicht Integer?)

List finde ich am schoensten.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

reox
Beiträge: 2537
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Java und Konstruktoren mit varargs

Beitrag von reox » 25.06.2019 15:56:01

Wenn du alle stellen des polynoms explizit angibst, brauchst du keinen int grad sondern kannst das über die varargs auch bekommen. Du bekommst ja ein array, dessen länge bekannt ist.

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Java und Konstruktoren mit varargs

Beitrag von catdog2 » 25.06.2019 18:16:11

Weiß hier im forum jemand, ob es so etwas oder ähnliches wie mit(...) auch für kontruktoren gibt?
Kannst du da exakt genauso verwenden.
Unix is user-friendly; it's just picky about who its friends are.

Antworten