1

语境

println(int 优先级, 字符串标签, 字符串 msg)

我想知道“优先级”参数。它可以采用以下值:Log.VERBOSE、LOG.WARN 等,如 Log 类中所定义:

public static final int ASSERT = 7 
public static final int DEBUG = 3 
public static final int ERROR = 6 
public static final int INFO = 4 
public static final int VERBOSE = 2 
public static final int WARN = 5

问题

为什么不能简单地使用直接整数值而必须使用定义的公共静态最终 int 值枚举?

例子:

Log.println(5,"HI","HI"); //-> can`t    
Log.println(2,"HI","HI"); //-> can`t    
Log.println(Log.VERBOSE,"HI","HI");// -> can    
Log.println(Log.WARN,"HI","HI") //-> can

...和其他示例:

public class MainActivity extends AppCompatActivity  {
public static final int A = 7;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.println(A,"HI","HI"); // ->can`t
    Log.println(2,"HI","HI"); // ->can`t
    Log.println(Log.VERBOSE,"HI","HI"); // ->can
}

为什么你不能写Log.println(2,"HI","HI")这些都是整数...

4

0 回答 0