簡體   English   中英

如何使用src / groovy類?

[英]How to use src/groovy classes?

我有一個域需要引用我在src / groovy目錄下創建的類。 我正在按照上面的例子: http ://grails.org/doc/2.1.0/ref/Domain% 20Classes / embedded.html

===>
class Person { String name
 Country bornInCountry
 Country livesInCountry

 static embedded = ['bornInCountry', 'livesInCountry']
}

// If you don't want an associated table created for this class, either
// define it in the same file as Person or put Country.groovy under the
// src/groovy directory.
class Country {
 String iso3
 String name
}

根據評論文本,Country類可以保留在src / groovy目錄中。 但是當我在此目錄下創建此類Country時,Person類不再識別它。 錯誤“Groovy:無法解析類國家/地區”顯示在下面的行中:

Country bornInCountry
Country livesInCountry

我該如何解決這個問題? 有沒有辦法使用import語句進行引用?

謝謝,

Pedro Gentil

這取決於每個類所在的包。如果它們在同一個包中,那么你可以這樣做:

域類:

// grails-app/domain/mypackage/Person.groovy
package mypackage

class Person {
    Country bornInCountry

    // ...
}

非域類:

// src/groovy/mypackage/Country.groovy
package mypackage

class Country {
    // ...
}

如果它們不在同一個包中,那么您可以通過向Person類添加適當的import語句來解決問題:

域類:

// grails-app/domain/mypackage/Person.groovy
package my package

import someotherpackage.Country

class Person {
    Country bornInCountry

    // ...
}

非域類:

// src/groovy/someotherpackage/Country.groovy
package someotherpackage

class Country {
    // ...
}

這應該可以解決你的編譯問題。

我希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM