有没有办法概述方法的静态变量?

时间:2019-02-25 16:23:38

标签: java android

如果有很多变量,我该如何缩短特定方法的代码

Telephony.TextBasedSmsColumns.THREAD_ID,
Telephony.TextBasedSmsColumns.BODY,
Telephony.TextBasedSmsColumns.TYPE

如您所见,它仅占用大量空间。我知道可以为类似的类进行静态导入

import static android.provider.Telephony.TextBasedSmsColumns.*;

但是它将与其他静态导入(我有多个变量TYPE等)冲突

2 个答案:

答案 0 :(得分:2)

在类中用不同的名称定义常量:

class YourClass {
  static final int YOUR_DIFFERENT_NAME = Telephony.TextBasedSmsColumns.THREAD_ID;

  // etc.
}

答案 1 :(得分:0)

对于您提供的代码,似乎可以将这些变量定义为枚举,因此您可以导入枚举并使用其枚举值。例如

public enum TextBasedSmsColumns {
    THREAD_ID,
    THREAD_ID2,
    THREAD_ID3,
    //...
    THREAD_IDN;
}