Das folgende ist mein Code eine der Klassen namens Auto (Basisklasse), die von Ford und Honda (Unterklassen) geerbt wird. In der Hauptklasse (die nicht Auto ist) drucke ich die variablen Autos obwohl Ford und Honda aus, die Autos von der Autoklasse erben. Das Problem, mit dem ich konfrontiert bin, ist, wenn die Autos auf eine negative Zahl eingestellt sind, zeigt es nicht diese IllegalaArgumentException.Variable durch die Basisklasse keine IllegalArgumentException der Elternklasse
public class car{
protected long cars;
public void setCars(long number) {
if(cars < 0)
throw new IllegalArgumentException("cars must be ≥ 0!");
cars = number ;
}
}
public class honda extends car{
public String toString(){
String st = "HONDA" + "no of cars : " + cars ;
return st;
}
}
public class main{
public static void main(String[] args){
car[] cscar = new car[10];
for(int i = 0; i < 10; i++){
cscar[0] = new honda(-100);
}
}
}
Bitte geben Sie eine [MCVE]. –
ich hoffe, dass Sie die Methode 'setCars()' mit dem angegebenen Wert aufrufen – nullpointer
Es gibt keine Möglichkeit zu wissen, was Sie tun oder wie Ihr Code nicht angezeigt aussieht. Ich stimme @DanielPryden zu - zeigen Sie uns Ihre beste [mcve], wenn Sie ernsthaft Hilfe brauchen und brauchen. –