En ce moment j'étudie la chaîne de modèle de conception de responsabilité et j'utilise Eclipse.Message d'erreur 'Impossible à résoudre ou n'est pas un champ'
Et je suis en train de compiler ce code, mais j'ai l'erreur de compilation « isLast ne peut être résolu ou non un champ »:
public class OverFive implements Discount {
private Discount next; //
public boolean isLast = false;
public void setNext(Discount next, boolean Last) {
this.next = next;
this.next.isLast = Last; // Here is the error.
}
public double DoDiscount(Budget budget) {
if (budget.getValue() > 500) {
return budget.getValue() * 0.10;
}
if (this.next.isLast == false) {
return next.DoDiscount(budget);
}
else {
return 0;
}
}
}
Et maintenant, voici l'interface:
public interface Discount {
double DoDiscount(Orcamento orcamento);
void setNext(Discount next, boolean Last);
}
Oui, je sais. J'ai fait quelques modifications avec la fonction de remplacement de Notepad ++, donc, est hors de la norme. – Raphael
Pas bon ....... Je me fous de votre design. Je pensais que tu utilisais Eclipse? – duffymo
@Raphael: alors veuillez le modifier de nouveau afin qu'il soit * en * standard. Surtout si vous demandez à des volontaires d'essayer de lire et de comprendre votre code. 1+ –