我的排序标准如下:
MediaStore.MediaColumns.DATE_ADDED + " DESC"
我想用一些常量替换DESC
。
另一种选择是使用语句构建器。有人知道吗?
答案 0 :(得分:1)
我想用一些常量替换DESC。
为什么。从SQL语言的角度来看,是常量。没有人会改变它。从Java的角度来看,它是一个池化的字符串文字。
Java不提供其他语言的关键字作为常量。这将是一项Sisyohean任务。
不要担心。
答案 1 :(得分:0)
您可以自己定义常量!
public static class RedundantConstantDeclarations
{
public static final String THE_STRING_DESC_AS_FREAKING_ITSELF = " DESC";
}
//...
MediaStore.MediaColumns.DATE_ADDED + RedundantConstantDeclarations.THE_STRING_DESC_AS_FREAKING_ITSELF
或者...
您可以直接使用" DESC"
,假设您甚至必须迁移到足够的SQL方言以替换关键字DESC
,那么一对一的关键字映射将不会足够你无论如何都要重写查询。