Использование модели слинга - PullRequest
0 голосов
/ 03 сентября 2018

Какой из следующих способов лучше определить модель стропа и почему?

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

     @Inject   
     String getPropertyName();   
}  

OR

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

     @Inject  
     private String propertyName;   
}  

Можете ли вы сказать мне определенный сценарий использования интерфейса в качестве модели, когда все методы должны быть переопределены во всех классах реализации?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Это сильно зависит от использования. В случае, когда вы добавляете аннотацию к получателю, вы также можете использовать интерфейс вместо класса.

Когда вы хотите получить атрибут данных и манипулировать им, например, сократить строку или что-то еще, тогда имеет смысл вставить ее в переменную, а затем использовать метод получения для возврата сокращенной строки.

0 голосов
/ 03 сентября 2018

Используйте интерфейс при доступе к значениям ValueMap без необходимости предоставления дополнительного просмотра данных. Модели на основе классов используются, когда вам нужно применить преобразования к данным или добавить дополнительные данные (через сервисы OSGI и т. Д.).

...