2014-09-10 12 views
5

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); 
+0

Być może możesz skontaktować się ze swoim dostawcą IDE, nie wydaje się to problemem programistycznym. – Smutje

+0

Nie jestem pewien, czy pliki testowe są "używane", ponieważ kod nie jest używany w prawdziwej aplikacji. –

+0

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

Odpowiedz

10

udało mi się rozwiązać ten problem poprzez unieważnienie pamięci podręcznej w menu Plik.

+0

Ta odpowiedź pojawiła się w kolejce sprawdzania niskiej jakości. Jeśli wyjaśnisz, w jaki sposób rozwiązałeś swój problem (w twojej odpowiedzi), o wiele bardziej prawdopodobne jest, że dostaniesz awers! –

Powiązane problemy