0
我對groovy/grails的初始化有個疑問。當我有以下類時,sInstance不會傳入SService初始化。Grails類的初始化
class SService {
String sInstance
String app
public getSInstance{
return sInstance
}
}
此返回null,其中
class A {
String sInstance
String app
String dbInstance
public initializeSService{
SService s = new SService(sInstance:sInstance, app:app)
}
}
從SService類返回sInstance變量:
class A {
String sInstance
String app
String dbInstance
SService s = new SService(sInstance:sInstance, app:app)
}
SService類。
爲什麼會這樣以及如何讓SService對象用類A的構造函數初始化?
如果我使用另一種方法(在A完全構建之後),那麼我無法將其作爲類變量進行訪問。我怎樣才能構造它作爲一個類變量? –
爲什麼你不能在方法中訪問它?在A中定義的任何方法都可以訪問'A'中定義的所有字段和屬性。 –
如果我執行「def startService()」並將SService的初始化調用放在那裏,那麼在另一種方法中,我無法訪問我創建的服務。我收到以下錯誤消息沒有此類屬性:s –