Max*_*lis 12 java generics android annotations
最近我开始使用android的支持库IntDef/StringDef(Typedef Annotations).我按照Android工具项目网站中的文档进行操作,无法找到或在任何其他相关教程中如何使用带有泛型数组的IntDef/StringDef typedef注释.例如,假设我有以下代码片段:
public static final String MEDIA_IMAGE = "image";
public static final String MEDIA_TEXT = "text";
public static final String MEDIA_LINK = "link";
public static final String MEDIA_AUDIO = "audio";
public static final String MEDIA_VIDEO = "video";
public static final String MEDIA_VOICE = "voice";
@StringDef ({MEDIA_IMAGE, MEDIA_TEXT, MEDIA_LINK, MEDIA_AUDIO, MEDIA_VIDEO, MEDIA_VOICE})
@Retention(RetentionPolicy.SOURCE)
public @interface Media {}
Run Code Online (Sandbox Code Playgroud)
我想使用泛型数组和typedef注释做类似的事情:
public List<@Media String> getMediaItems() {
...
}
public void setMediaItems(List<@Media String> mediaItems) {
...
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎是不可能的..因为编译器说:
"此语言级别不支持类型注释"
有什么建议?
| 归档时间: |
|
| 查看次数: |
5315 次 |
| 最近记录: |