Это означает, что у вас есть два конструктора с одинаковой сигнатурой или вы пытаетесь создать новый экземпляр Case
с параметрами, которые могут соответствовать более чем одному конструктору.
В вашем случае:
Case(Problem, Solution, double, CaseSource)
Java методы создания (конструкторы) подписи с типами параметров. У вас может быть два метода с одинаковыми одинаковыми типами параметров, и, следовательно, возможно генерировать неоднозначные вызовы, предоставляя неоднозначные аргументы, которые могут совпадать с несколькими сигнатурами метода (конструктора).
Вы можете воспроизвести эту ошибку (которая не является ошибкой затмения) с помощью этого кода:
class A {
public A(String a) { }
public A(Integer a) { }
static public void main(String...args) {
new A(null); // <== constructor is ambiguous
}
}