import java.util.*;为什么无法把该包下的类都导入呢

爪蛙爱踢程序猿 2015-01-05 04:54:47
import java.util.*;
/*import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
*/
class Resource
{
private String name;
private int count=1;
private boolean flag=false;

private Lock lock=new ReentrantLock();//创建锁

private Condition con_1=lock.newCondition();
private Condition con_2=lock.newCondition();
}

假如我导入java.util.*; Lock,Condition报异常,导入注释掉的正常
...全文
1104 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_19695451 2015-01-07
  • 打赏
  • 举报
回复
不支持递归引入。 请查阅 java 的可见性定义基础知识。
birdg0 2015-01-07
  • 打赏
  • 举报
回复
可能在util包的子包中
chiweitree 2015-01-07
  • 打赏
  • 举报
回复
*代表的是类名称,util下的concurrent是文件夹的名字,肯定导入不了啊 记住 * 只代表 class name 要想引入类 就要引入该类的上一级 package name,再 *
langzi_1949 2015-01-06
  • 打赏
  • 举报
回复 1
引用 3 楼 zhouren1314 的回复:
你都说了 是扫描包下的类,肯定这个包下都有啊,但是不可能给我扫描子包,你想想要是 按你这么来的话 是不是这个 import java.*;就完了? 或者再省略一下 直接 import * ;你看这样能行么?!
确是这样的道理
乔不思 2015-01-05
  • 打赏
  • 举报
回复 1
你都说了 是扫描包下的类,肯定这个包下都有啊,但是不可能给我扫描子包,你想想要是 按你这么来的话 是不是这个 import java.*;就完了? 或者再省略一下 直接 import * ;你看这样能行么?!
Runner6587 2015-01-05
  • 打赏
  • 举报
回复
楼上正解!Lock,Condition类在import java.util.concurrent.locks包里!并不在import java.util包里! java.util.concurrent.locks与 java.util是两个不同的包!
  • 打赏
  • 举报
回复
你这个要写到类的上一级目录,这样肯定不行。 这样试试import java.util.concurrent.locks.*;

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧