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下面。 展开
就算在开头加入比方import mydao.DAOUtil.* 也还是不行,不能直接引用。觉得很奇怪,就算不是同一个包里的,import过了都能直接引用了,怎么同一个包里的怎么都不能直接引用呢?我是Java菜鸟,请高手指点,是不是什么基本的设置或者问题没有弄好。多谢了。
补充说一下,写DAOUtil.prepare();是没问题的,可是直接写prepare();就出错,import 不import DAOUtil.*都是这样。DAOUtil和UserDAO是同一个包里面的,比方都在com.myproject.myDAO下面。 展开
5个回答
展开全部
你的这个方法可以直接用类名调用说明prepare是静态方法,但是虽然在同一个包下面,但是你这是两个不同的类啊,在UserDAO类中当然不能直接调用DAOUtil类中的方法啊,必须在UserDAO当中实例化DAOUtil的一个实像然后调用方法,或者,如果是静态的方法就可以用DAOUtil.prepare()来调用prepare方法。
记住在一个类中不用定 . 号就能调用方法的必须是同一个类中的方法。
希望对楼主有帮助
记住在一个类中不用定 . 号就能调用方法的必须是同一个类中的方法。
希望对楼主有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你直接写prepare();编译器是认为你调用的当前类的方法,当然不行了。
import了com.myproject.myDAO.DAOUtil后,你还是要通过类名或实例名来调用:
如果是静态方法:DAOUtil.prepare();
如果不是静态方法:
DAOUtil daoUtil = new DAOUtil();
daoUtil.prepare();
import了com.myproject.myDAO.DAOUtil后,你还是要通过类名或实例名来调用:
如果是静态方法:DAOUtil.prepare();
如果不是静态方法:
DAOUtil daoUtil = new DAOUtil();
daoUtil.prepare();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,import过了都能直接引用哈,不管是否是同一个包的!
可能是你的项目中没有导入一些重要的jar/zip包哈!所以找不到
可能是你的项目中没有导入一些重要的jar/zip包哈!所以找不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是直接引用方法 前提prepare方法是静态的 那样 就可以import static 静态导入的方法 可以直接用prepare jdk1.5的新特性!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |