java class中引用同一个package中其它class的method

我要在javaclassUserDAO中引用同一个package中另一个classDAOUtil的method,比方method叫prepare()。看到网上的源代码的例... 我要在java class UserDAO中引用同一个package中另一个class DAOUtil的method,比方method叫prepare()。看到网上的源代码的例子,可以在UserDAO里面直接写prepare(); 但是实际上我在Myeclipse里面写prepare()通不过,说the method prepare() is undefined for the type UserDAO。一定要DAOUtil.prepare()才行。

就算在开头加入比方import mydao.DAOUtil.* 也还是不行,不能直接引用。觉得很奇怪,就算不是同一个包里的,import过了都能直接引用了,怎么同一个包里的怎么都不能直接引用呢?我是Java菜鸟,请高手指点,是不是什么基本的设置或者问题没有弄好。多谢了。
补充说一下,写DAOUtil.prepare();是没问题的,可是直接写prepare();就出错,import 不import DAOUtil.*都是这样。DAOUtil和UserDAO是同一个包里面的,比方都在com.myproject.myDAO下面。
展开
 我来答
忘却的星辰
2010-03-06 · TA获得超过781个赞
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
你这样的CASE是可以的,不过要有几下几个条件
1. 你的DAOUtil里的prepare()方法是需要static的
2. 你的使用import static mydao.DAOUtil.prepare;的方式引入,注意import static.

另外我觉的,作为新手学习JAVA的时候,把精力放在这些问题上有点过了,先学会普通的,这些功能可以在以后的工作中学习.
wnnpnn48
2010-03-06 · TA获得超过420个赞
知道答主
回答量:57
采纳率:0%
帮助的人:47.5万
展开全部
你的这个方法可以直接用类名调用说明prepare是静态方法,但是虽然在同一个包下面,但是你这是两个不同的类啊,在UserDAO类中当然不能直接调用DAOUtil类中的方法啊,必须在UserDAO当中实例化DAOUtil的一个实像然后调用方法,或者,如果是静态的方法就可以用DAOUtil.prepare()来调用prepare方法。
记住在一个类中不用定 . 号就能调用方法的必须是同一个类中的方法。
希望对楼主有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a7fe165
2010-03-06 · TA获得超过555个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:388万
展开全部
如果你直接写prepare();编译器是认为你调用的当前类的方法,当然不行了。
import了com.myproject.myDAO.DAOUtil后,你还是要通过类名或实例名来调用:

如果是静态方法:DAOUtil.prepare();
如果不是静态方法:
DAOUtil daoUtil = new DAOUtil();
daoUtil.prepare();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
903960907
2010-03-06 · TA获得超过161个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:169万
展开全部
呵呵,import过了都能直接引用哈,不管是否是同一个包的!
可能是你的项目中没有导入一些重要的jar/zip包哈!所以找不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
serbry0033
2010-03-06 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:108万
展开全部
要是直接引用方法 前提prepare方法是静态的 那样 就可以import static 静态导入的方法 可以直接用prepare jdk1.5的新特性!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式