2016-10-14 39 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的例子)中的一個灰色。