A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭光明 中级黑马   /  2013-1-14 22:15  /  1390 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在外面写了个方法
  1. public void add(User user) {
  2.   ...
  3. }
复制代码
在通过junit来测试下这个方法 为什么在调用的时候需要把方法改为静态的?

如图

未命名.jpg (53.04 KB, 下载次数: 56)

未命名.jpg

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 张云杰 于 2013-1-14 22:28 编辑

你可以new 一个对象后再调用,

因为你的对象是一个非静态的对象,

而非静态对象不能直接调用静态方法或者静态成员变量..

如果是要用类名调用, 请在方法前加 static
回复 使用道具 举报
非静态的不能直接用类名加点调用吧
回复 使用道具 举报
本帖最后由 张云杰 于 2013-1-14 22:28 编辑

浮云啊..
回复 使用道具 举报
擦, 楼上的比我快..
回复 使用道具 举报
你的public void add() 方法应该是在UserDaoImpl类中,而在你的代码中,并没有UserDaoImpl类的实例化对象,可以改为 UserDaoImpl userDao = new UserDaoImpl (); userDao.add();也可以将方法改为静态,public static void add(){...}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马