2016-10-07 57 views
0

我有一個簡單的問題。如果我有HttpResponseDecoratorgroovyx.net.http.HttpResponseDecorator)我怎麼可以做response.status來獲得響應代碼?當我調試時,我沒有看到該對象中可用的屬性。我查了一下API,但沒有看到狀態屬性可用。 response.status如何工作?我是否缺少語言功能?訪問Groovy屬性或方法

+2

它有一個getStatus()方法。 –

+0

我明白了,但groovy如何自動對應.status和.getStatus()?因爲還有一個getStatusLine()方法。 – Barodapride

+3

當您訪問'response.status'時,Groovy編譯器會使您的語句調用'response.getStatus()'。同樣,你可以通過訪問'response.statusLine'來調用'response.getStatusLine()'。這是Groovy語法的基本部分。閱讀所有關於它的http://groovy-lang.org/objectorientation.html#properties –

回答

1

Groovy屬性是私有字段和getters/setters的組合。 Groovy然後會適當地生成getters/setters。

例如:

class Person { 
    String name        
    int age 
} 

屬性由名稱訪問並調用getter或setter透明。 我建議您在Groovy documentation for field and properties以上閱讀。