2016-10-14 82 views
-11

公共静态ImageResource makeGray(ImageResource inImage){}这是什么意思 “公共静态ImageResource makeGray(ImageResource inImage)”

ImageResource是一类。

makeGray是一种方法。

为什么要在类的前面放一个类?

+4

请了解Java的绝对基础知识 – SamTebbs33

+2

本网站不是跳过阅读基本Java教程或Java教科书介绍的绝佳替代品。请自己帮忙,并尝试通过老式的方式学习基础知识 - 坐下学习。 –

回答

0

因为这个方法是一个函数。
它将返回类ImageResource的一个实例。

1

函数可以返回不同类型的值。它可能是像int,double等常规数据类型,或者它可能是一个对象,就像你正在谈论的情况。

实施例:当你有

ImageResourse makeGray(){ 
//your code 
//It should return an instance of ImageResourse which is an object 
} 

在上述情况下,功能makeGrey()被返回ImageResourse类的对象。

您可以在Oracle的oracle文档中阅读关于函数和返回类型的更多信息。

https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html

0

考虑您的exmple:

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需要inImage一样,从您传递给它并返回它(灰色ImageResource的例子)中的一个灰色。