2

以下哪一项是定义吊索模型的更好方法,为什么?

@Model(adaptables=Resource.class)   
public interface MyModel {  

     @Inject   
     String getPropertyName();   
}  

或者

@Model(adaptables=Resource.class)  
public class MyModel {  

     @Inject  
     private String propertyName;   
}  

当所有实现类中的所有方法都被覆盖时,你能告诉我一个使用接口作为模型的定义用例吗?

4

2 回答 2

2

当您访问 的值时使用接口,ValueMap而无需提供额外的数据视图。当您需要对数据应用转换或添加其他数据(通过 OSGI 服务等)时,使用基于类的模型。

于 2018-09-03T10:30:40.117 回答
0

这在很大程度上取决于使用情况。在将注释添加到 getter 的情况下,您还可以使用接口而不是类。

当您想要获取数据属性并对其进行操作(例如缩短字符串或其他内容)时,将其注入变量然后使用 getter 返回缩短的字符串是有意义的。

于 2018-12-04T09:04:47.503 回答