Groovy
把最常用的東西都設(shè)置成default了,經(jīng)常可以省這省那的(比如括號、分號、public等);又加上閉包,初學(xué)的時候,有些代碼,一眼望去,都分不清是方法、是類、還是閉包。
這里先簡單總結(jié)一下常用的修飾符。
package?jcat.bit.g
/*
修飾符有三類:
1.?static
2.?作用域:public(默認(rèn)),?private,?protected.
3.?類型:def(默認(rèn),動態(tài)),?void(無類型,靜態(tài)),?其它常規(guī)靜態(tài)類型
*/
class?Test?{
????static?def?a_static_def?=?'a_static_def'
????static?a_static?=?'a_static'
????def?a_def?=?'a_def'
????static?void?main(strs)?{
????????println?a_static_def
????????println?a_static
????????println?t_static_def()
????????println?t_static()
????????new?Test().with?{
????????????println?a_def
????????????println?t_public_def()
????????????println?t_public()
????????????println?t_def()
????????}
????}
????static?def?t_static_def()?{?//?def?=?可以返回任何類型,包括void
????????return?"t_static_def"
????}
????static?t_static()?{?//?有其它修飾符可以省略def(默認(rèn)public?+?def)
????????return?"t_static"
????}
????public?def?t_public_def()?{
????????return?"t_public_def"
????}
????public?t_public()?{?//?默認(rèn)def
????????return?"t_public"
????}
????def?t_def()?{?//?至少要有一個修飾符,所以這個def不能省略;?且默認(rèn)public
????????return?"t_def"
????}
????static?void?t_static_void()?{
????????//return?"t_static_void"????//?cannot?return?an?object?from?a?method?that?returns?"void"
????}
}
posted on 2008-11-10 12:30
Jcat 閱讀(1446)
評論(0) 編輯 收藏 所屬分類:
Java