Oto część kodu.Intellij zaznacza wszystkie metody jako niewykorzystane, mimo że są używane
public class MyPolynomial {
private double coeffs[];
private int degree;
public MyPolynomial(double ... coeffs) {
if (coeffs != null && coeffs.length > 0) {
this.coeffs = new double[coeffs.length];
System.arraycopy(coeffs, 0, this.coeffs, 0, coeffs.length);
}
//this.coeffs = Arrays.copyOf(coeffs, coeffs.length);
}
public MyPolynomial(String filename) {
Scanner in = null;
try {
in = new Scanner(new File(filename));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
this.degree = in.nextInt();
coeffs = new double[degree+1];
for (int i = 0; i < coeffs.length; i++) {
coeffs[i] = in.nextDouble();
}
}
public String getCoeffs() {
return Arrays.toString(coeffs);
}
}
Klasa, konstruktorzy, a także wszystkie metody są oznaczone jako nieużywane. Ale użyłem ich w pliku testowym. Kompiluje się i działa zgodnie z oczekiwaniami.
Część pliku testowego:
MyPolynomial aTest = new MyPolynomial(1, 2, 3, 4, 5);
System.out.println(aTest.getCoeffs());
System.out.println(aTest.getDegree());
System.out.println(aTest);
Być może możesz skontaktować się ze swoim dostawcą IDE, nie wydaje się to problemem programistycznym. – Smutje
Nie jestem pewien, czy pliki testowe są "używane", ponieważ kod nie jest używany w prawdziwej aplikacji. –
Utworzono prosty projekt z twoją klasą 'MyPolomedial', a następnie' MyPolynomailTest' i wszystko działa dobrze dla mnie. Klasa 'MyPolomedial' jest oznaczana jako używana, a także metody w klasie. Spróbuj unieważnić pamięć podręczną z menu "Plik". – maba