У меня есть класс с конструктором по умолчанию и параметризованным конструктором, как показано ниже,
public class Input {
private String max;
public Input() {
}
public Input(Input sourceInput) {
this();
this.max = sourceInput.getMax();
}
@XmlAttribute(name = "max")
public String getMax() {
return max;
}
public void setMax(String max) {
this.max = max;
}
}
Я создаю экземпляр Input, как показано ниже,
Input original = new Input();
original.setMax("20");
Input copy = new Input(original);
Этот код хорошо компилируется в затмении. Но когда я компилирую этот код, используя Maven, плагин Maven Compiler выдает ошибку ниже Input copy = new Input(original);
constructor Input in class Input cannot be applied to given types;
required: no arguments
found: ipm.calc.bridge.api.xsd.definition.Input
reason: actual and formal argument lists differ in length
Подскажите, пожалуйста, что не так с этим кодом?
Второй конструктор создается для получения копии того же объекта.
У меня есть настройки Java 8 для затмения и Maven оба. (здесь Maven означает интегрированное затмение, которое я установил снаружи затмения)