2014-09-10 17 views
5

Ecco parte del codice.Intellij contrassegna tutti i metodi come non utilizzati anche se vengono utilizzati

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); 
    } 

} 

La classe, i costruttori e tutti i metodi sono contrassegnati come non utilizzati. Ma li ho usati nel file di test. Compila e funziona come previsto.

parte del file di test:

MyPolynomial aTest = new MyPolynomial(1, 2, 3, 4, 5); 
    System.out.println(aTest.getCoeffs()); 
    System.out.println(aTest.getDegree()); 
    System.out.println(aTest); 
+0

Forse è possibile verificare con il vostro fornitore IDE, questo sembra nessun problema di programmazione. – Smutje

+0

Non è sicuro che i file di prova contino come "utilizzato", poiché il codice non è utilizzato nell'applicazione reale –

+0

Ho creato un progetto semplice con la classe 'MyPolynomial' e quindi una classe' MyPolynomailTest' e tutto funziona correttamente per me. La classe 'MyPolynomial' è contrassegnata come utilizzata e anche i metodi nella classe. Prova a invalidare le cache dal menu 'File'. – maba

risposta

10

sono riuscito a risolvere questo problema invalidante cache del menu File.

+0

Questa risposta si è verificata nella coda di recensioni di bassa qualità. Se spieghi come hai risolto il tuo problema (nella tua risposta), è molto più probabile che tu ottenga voti positivi! –

Problemi correlati