gpt4 book ai didi

java - 如何在Java中创建正确的实例?

转载 作者:行者123 更新时间:2023-11-30 02:17:24 24 4
gpt4 key购买 nike

我正在学习Java并发现this关于 stackoverflow 的文章。

所以有两个类:

public class Image {

...

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);
}
}
return clone;
}
}

还有这个类:

public class Filter {

public Filter() {

}

public Image linearFilter(Image image, float[][] kernel) {
Image filtered = image.clone();

...

return filtered;
}
}

我习惯于使用X instancename = new X();来创建实例,其中X是类的名称。创建实例有不同的方法吗?例如,在 Filter 类中:Image Filtered = image.clone(); 如何创建实例?为了创建一个实例,我认为“方程”X 的两边都必须相等。我的意思是:Image Filtered = new Image();。我不明白 Image Filtered = image.clone(); 如何创建新实例。有人可以解释一下吗?

最佳答案

Image filtered = image.clone();

相同
Image filtered = new Image();

你可以看到clone()是你的类的一个方法,它返回类Image实例

但是,当您只想创建类的一个实例时,使用诸如 clone() 之类的方法创建实例是支持的,您可以将类的实例公开和最终,并使用公共(public)方法返回它。

关于java - 如何在Java中创建正确的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com