2012-12-17 54 views
1

只想確認Salesforce Apex是否不支持Java和其他語言的參數?Salesforce Apex編程語言是否支持函數參數?

例如:

這是一個帶Java參數的簡單函數。而且,Salesforce Apex不支持這種類型的語法。我對嗎?

public int mult(int x, int y) 
{ 
    return x * y; 
} 

的Salesforce從Javascript傳遞或Visualforce頁面參數到頂點,但是,我從來沒有看到的Apex語言的函數/類中的參數,所以只是想確保它。如果Salesforce具有函數和參數,那麼我們可以使用高效的結構編寫更多的代碼。

添加者2012-12-18 ===========================
謝謝傑拉德塞克斯頓,它的工作原理。

樣本代碼:

public class MyClass { 
    public integer mult(integer x, integer y) 
    { 
     return x * y; 
    } 
} 

MyClass m = new MyClass(); 

System.debug(m.mult(3,4)); 

結果是。

+0

它的工作原理,感謝傑拉德·塞克斯頓。 –

+0

很高興那部分爲你工作。請用綠色支票標記我的答案。順便說一句,你不需要用代碼和評論來更新你的答案,只是綠色的檢查很好。 –

回答

3

的Apex確實支持方法參數。

Here are the docs用於定義一個類的方法。

public class MyClass { 
    public static integer mult(integer x, integer y) 
    { 
     return x * y; 
    } 
} 

這些方法只能在APEX中訪問和使用。要使用從Visualforce頁面傳入的數據,請使用see these docs作爲示例。

在visualforce例如他們使用searchText作爲一個類的實例屬性,但在標準編程語言,我們會在把它作爲一個方法參數。

+0

線2條,第27欄:只有頂級類的方法可以聲明爲static –

+0

@SFGuru你到底做才能得到這一信息? –