私は、Javaに新しいですし、私はコードの一部を理解しようとしています:clone.setPixel(getPixel(i, j), i, j);
は正確に別のメソッドの中で別のメソッドを呼び出す?
public class Image {
...
public float getPixel(int height, int width) {
return data[height][width];
}
public void setPixel(float value, int height, int width) {
if (value > getMax())
value = getMax();
if (value < 0)
value = 0;
data[height][width] = value;
}
private Image(String magicNumber, int height, int width, float max) {
this.magicNumber = magicNumber;
this.width = width;
this.height = height;
this.max = max;
data = new float[height][width];
}
...
public Image clone() {
Image clone = new Image(getMagicNumber(), getHeight(), getWidth(), getMax());
for (int i = 0; i < getHeight(); i++) {
for (int j = 0; j < getWidth(); j++) {
clone.setPixel(getPixel(i, j), i, j); /** trying to understand this line */
}
}
return clone;
}
何をしますか?そして、ほとんど私が理解していないのは、setPixel(getPixel(i, j), i, j);
の前にあるclone.
は何ですか?
しかし、 'setPixel'は' Image'クラスのものです。私はまだ 'クローン'がやっていることを理解していない...言い換えれば私にそれを説明できますか? –
@ JamesH 'clone'は' Image'のインスタンスで、そのインスタンスで 'setPixel'を呼びたいとします。 – Parsa