Как дать возможность вызвать несколько дополнительных методов на один параметр в конструкторе в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Как дать возможность вызвать несколько дополнительных методов на один параметр в конструкторе в Java

Сообщение Anonymous »

Я хотел бы создать конструктор с необязательным параметром, чтобы не давать дать строки все время, потому что мне нужно использовать конструктор, как тысячу раз, поэтому я хотел бы вместо этого называть методы для некоторых параметров, таких как цвет, с одинаковыми 10 вариантами каждый раз. < /p>
Я не хочу постоянно типа «с серебристым», «Антик», «Антик», «Антич», «Антик», «Антич», «Антик», «Антич», «Антик», «Антич», «Антик», «Антич», «Антич», «Антик», «Антик», «Антик», «Антич», «Антик», «Антик», «Антич», «Антик», «Антич», «Антик», «Антик», «Антик», «Антик», «Антич». Введите его, я хотел бы, чтобы параметр предварительно кондиционировал методами, которые изменяют мой цвет строки в соответствии с каким методом я только что вызвал.

Код: Выделить всё

public Charms(String charmName, //here is the place for the color// , String charmMaterial, double bulkPrice, int piecesPerBulk) {
this.charmName = charmName;
this.charmColor = //here is the place for the methods where I want to have the options//;
this.charmMaterial = charmMaterial;
this.bulkPrice = bulkPrice;
this.piecesPerBulk = piecesPerBulk;
this.pricePerPiece = bulkPrice / piecesPerBulk;
}
< /code>
Вот некоторые из методов, которые я хотел бы сделать в классе Optionc: < /p>
private String color;

public void silverColor(String color) {
this.color = "silver";
}

public void ancientSilverColor(String color) {
this.color = "ancient silver";
}

public void antiqueBronzeColor (String color){
this.color = "antique bronze";
}

public void roseGoldColor(String color) {
this.color = "rose gold";
}
< /code>
Итак, когда я называю его в классе компонентов: < /p>
Charms sewingCharms = new Charms("sewingCharms", //here i just start to call whichever method I want for color and it runs smoothly//, "metal", 785.69, 20);
Я пытался выяснить, нужен ли мне переключение для методов, чтобы позвонить им в одном месте или if-else, завернутый в контракт-контракт или другой метод, он просто не может работать для меня, и теперь мой мозг просто затоплен.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ne-paramet

Вернуться в «JAVA»