je suis en train de copier un objet avec un constructeur de copie, mais il génère une erreur:Java - constructeur de copie - java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException
at Polynomial.<init>(Polynomial.java:30)
at Polynomial.showDerivative(Polynomial.java:59)
at Program.main(Program.java:9)
Ceci est mon constructeur de copie:
public Polynomial(Polynomial poly)
{
for(int i = 0; i < a.length; i++)
a[i] = poly.a[i];
for(int i = 0; i < b.length; i++)
b[i] = poly.b[i];
}
Et voilà comment j'instancier l'objet:
Polynomial pol = new Polynomial(this);
Que dois-je faire?
Merci.
Publiez votre classe 'Polynomial', pas seulement le constructeur. Nous avons besoin de savoir, ce qui est 'a'? –
Vérifiez la longueur de 'poly.a' et' poly.b' et ne l'utilisez pas aveuglément dans ces lignes 'a [i] = poly.a [i];' et 'b [i] = poly.b [i]; – Srinivas
Pourquoi dois-je les vérifier? Ils sont censés être exactement les mêmes. – shohamh