## 7.3. 方法
方法在JAVA代碼中定義,并作一些有用的事情,比如運行一個計算器或者作出一個決定。方法是實際上也是引用,由前導符"$"后跟一個VTL 標識符,后跟一個VTL 方法體(Method Body)。 VTL 方法體由一個VTL 標識符后跟一個左括號,再跟可選的參數列表,最后是右括號。下面是一些有效的方法示例:
```
$customer.getAddress()
$purchase.getTotal()
$page.setTitle( "My Home Page" )
$person.setAttributes( ["Strange", "Weird", "Excited"] )
```
前面兩個例子-- $customer.getAddress()和$purchase.getTotal() – 看起來有點象上面屬性一節中所用的樣子,$customer.Address和$purchase.Total.。如果你想這些例子在某些方面相關,那你就對了。
VTL 屬性可以為VTL方法用作簡略標記。屬性$customer.Address具有和方法$customer.getAddress() 完全一樣的效果。屬性和方法的主要不同點是方法中可以添加參數列表。
簡略標記可以用在下面的方法中:
```
sun.getPlanets()
$annelid.getDirt()
$album.getPhoto()
```
我們或許希望方法可以為我們放回屬于太陽系的行星的名字,喂養我們的蚯蚓,或者從相冊中返回一張照片。下面只有長的那個標記是可以工作的方法:
```
$sun.getPlanet( ["Earth", "Mars", "Neptune"] )
## 不能將參數列表傳遞給$sun.Planets
$sisyphus.pushRock()
## Velocity 假定我意思是$sisyphus.getRock()
$book.setTitle( "Homage to Catalonia" )
## 不能傳遞一個參數列表
```
- 1. 關于
- 2. 什么是Velocity?
- 3. Velocity 可以做什么?
- 3.1. Mud Store 示例
- 4. Velocity模板語言(VTL): 介紹
- 5. Hello Velocity World!
- 6. 注釋
- 7. 引用
- 7.1. 變量Variables
- 7.2. 屬性
- 7.3. 方法
- 8. 形式引用符Formal Reference Notation
- 9. 安靜引用符Quiet Reference Notation
- 11. Case Substitution
- 12. 指令
- 12.1. #set
- 12.2. 字面字符串
- 12.3. 條件
- 12.3.1 If / ElseIf / Else
- 12.3.2 關系和邏輯操作符
- 12.4. 循環
- 12.4.1. Foreach 循環
- 12.5. 包含
- 12.6. 解析
- 12.7. 停止
- 12.10. 宏
- 12.10.1. Velocimacro 參數
- 12.10.2. Velocimacro 屬性
- 12.10.3. Velocimacro Trivia
- 13. Getting literal
- 13.1. 貨幣字符
- 13.2. 轉義 有效的 VTL 指令
- 13.3. 轉義 無效的 VTL 指令
- 14. VTL 格式化問題
- 15. 其它特征和雜項
- 15.1. 數學特征
- 15.2. 范圍操作符
- 15.3. 進階:轉義和!
- 15.4. Velocimacro 雜記
- 15.5. 字符串聯