以下哪种方法是定义吊索模型的更好方法,为什么?
@Model(adaptables=Resource.class)
public interface MyModel {
@Inject
String getPropertyName();
}
OR
@Model(adaptables=Resource.class)
public class MyModel {
@Inject
private String propertyName;
}
当所有实现类中的所有方法都将被覆盖时,您能告诉我使用接口作为模型的定义用例吗?
答案 0 :(得分:1)
在访问ValueMap
的值时使用界面,而无需提供其他数据视图。当您需要对数据进行转换或通过OSGI服务等添加其他数据时,将使用基于类的模型。
答案 1 :(得分:0)
这在很大程度上取决于用法。在将注释添加到getter的情况下,也可以使用接口而不是类。
当您想要获取数据属性并对其进行操作时,例如缩短字符串或其他内容,然后将其注入变量,然后使用getter返回缩短的字符串是很有意义的。