我为我的微不足道且可能很愚蠢的问题道歉,但我对在使用方法或访问某些东西时何时使用“this”前缀感到有些困惑。
例如,如果我们在这里查看#4:http: //apcentral.collegeboard.com/apc/public/repository/ap_frq_computerscience_12.pdf
我们在这里查看解决方案:http: //apcentral.collegeboard.com/apc/public/repository/ap12_computer_science_a_q4.pdf
我们看到 a) 部分的一种解决方案是
public int countWhitePixels() {
int whitePixelCount = 0;
for (int[] row : this.pixelValues) {
for (int pv : row) {
if (pv == this.WHITE) {
whitePixelCount++;
}
}
}
return whitePixelCount;
}
而另一个解决方案是
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;
}
这是我的问题。为什么他们使用“这个”。在第一个解决方案中访问 pixelValues 甚至 WHITE 时的前缀,但不是在第二个解决方案中?我认为“这个”是隐含的,所以我说“这个”是否正确。第一个解决方案根本不需要?
非常感谢你的帮助 :)