admin管理员组

文章数量:1624332

System.out.println("Thread.MAX_PRIORITY==10"+Thread.MAX_PRIORITY==10);System.out.println("Thread.NORM_PRIORITY==10"+Thread.NORM_PRIORITY==5);System.out.println("Thread.MI...

System.out.println("Thread.MAX_PRIORITY==10 "+Thread.MAX_PRIORITY==10);

System.out.println("Thread.NORM_PRIORITY==10 "+Thread.NORM_PRIORITY==5);

System.out.println("Thread.MIN_PRIORITY==10 "+Thread.MIN_PRIORITY==1);

为什么Thread.MAX_PRIORITY等这三个常量的类型无法和int型比较?

编译结果是这样的:

Demo5.java:111: 错误: 不可比较的类型: String和int

System.out.println("Thread.MAX_PRIORITY==10 "+Thread.MAX_PRIORITY==10);

^

Demo5.java:112: 错误: 不可比较的类型: String和int

System.out.println("Thread.NORM_PRIORITY==10 "+Thread.NORM_PRIORITY==5);

^

Demo5.java:113: 错误: 不可比较的类型: String和int

System.out.println("Thread.MIN_PRIORITY==10 "+Thread.MIN_PRIORITY==1);

^

3 个错误

可这三个常量明明是int型常量呀 从setPriority() 接受的参数来看就知道是int型的参数 不能理解

展开

本文标签: 优先级线程参数JavasetpriorityJava