这是什么意思“public static ImageResource makeGray(ImageResource inImage)”

时间:2016-10-14 20:08:04

标签: java class methods

public static ImageResource makeGray(ImageResource inImage){}

ImageResource是一个类。

makeGray是一种方法。

为什么要把一个类放在方法前面?

3 个答案:

答案 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的灰色实例)。