Ich entschuldige mich für meine triviale und wahrscheinlich alberne Frage, aber ich bin ein wenig verwirrt, wann das "this" Präfix verwenden, wenn eine Methode oder Zugriff auf etwas verwenden.Wann "this" in Java
Zum Beispiel, wenn wir uns auf Platz # 4 hier: http://apcentral.collegeboard.com/apc/public/repository/ap_frq_computerscience_12.pdf
Und schauen wir uns die Lösungen hier: http://apcentral.collegeboard.com/apc/public/repository/ap12_computer_science_a_q4.pdf
Wir sehen, dass eine Lösung a) zu trennen ist
public int countWhitePixels() {
int whitePixelCount = 0;
for (int[] row : this.pixelValues) {
for (int pv : row) {
if (pv == this.WHITE) {
whitePixelCount++;
}
}
}
return whitePixelCount;
}
während eine andere Lösung ist
public int countWhitePixels() {
int whitePixelCount = 0;
for (int row = 0; row < pixelValues.length; row++) {
for (int col = 0; col < pixelValues[0].length; col++) {
if (pixelValues[row][col] == WHITE) {
whitePixelCount++;
}
}
}
return whitePixelCount;
}
Hier ist meine Frage. Warum benutzen sie das "Dies"? Präfix beim Zugriff auf Pixelwerte und sogar Weiß in der ersten Lösung, aber nicht in der zweiten? Ich dachte "das" war implizit, also bin ich richtig, wenn ich "das" sage. ist für die erste Lösung überhaupt nicht notwendig?
Vielen Dank für Ihre Hilfe :)
Termionogly bitte. Es gibt keine "Befehle" in Java, und "das" gehört nicht dazu. – EJP