【发布时间】:2026-02-11 08:50:01
【问题描述】:
所以我知道使用超类可以做到这一点,但是,这在灵活性上非常有限。所以我的问题是,我可以使用界面吗?好东西。
interface Taggable {
/*Adds tag(s) and returns a list of currently set tags*/
List<String> addTags(String ... tag)
/*Removes tag(s) and returns a list of currently set tags*/
List<String> removeTags(String ... tag)
}
class User implements Taggable {
String username
static hasMany = [tags:Tag]
}
class Tag {
String name
static hasMany = [references:Taggable]
static belongsTo = Taggable
static constraints = {
name(nullable: false, blank: false, unique: true)
}
}
我对返回具有以下标记的对象的引用感兴趣。然而,这个对象不能扩展一个具体的类。这就是为什么我想知道这是否可以通过界面来完成。
那么,能做到吗?
【问题讨论】:
标签: mysql hibernate grails groovy