public static ImageResource makeGray(ImageResource inImage){}
ImageResource是一个类。
makeGray是一种方法。
为什么要把一个类放在方法前面?
答案 0 :(得分:1)
函数具有返回不同类型值的功能。它可能是常规数据类型,如int,double等,或者它可能是一个对象,就像你在谈论的那样。
示例:当你有
时ImageResourse makeGray(){
//your code
//It should return an instance of ImageResourse which is an object
}
在上面的例子中,函数makeGrey()返回ImageResourse类的对象。
您可以在Java的oracle文档中阅读有关函数和返回类型的更多信息。
https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html
答案 1 :(得分:0)
因为这个方法是一个功能
它将返回类ImageResource
的实例。
答案 2 :(得分:0)
考虑你的例子:
public static ImageResource makeGray(ImageResource inImage){
// method body probably making the gray copy of inImage and returning it
}
此方法不是一个类,但它需要一个类ImageResource
的实例,并将其存储在一个名为inImage
的变量中,该变量可在整个方法体中访问。从方法名称makeGray
之前写入的方法返回的是什么类型 - 它与方法参数的ImageResource
类型相同,因此您可以推断它需要一张图片,创建灰色副本并返回这个灰色的副本。
参数列表中的(ImageResource inImage)
表示inImage只能是ImageResource类型 - 所以任何调用此方法的人都必须为它提供一个ImageResource类型的参数。
由于名称指示makeGray接受图像,因此从传递给它的图像中生成灰色并返回它(ImageResource的灰色实例)。