【问题标题】:Non static method in Java [duplicate]Java中的非静态方法[重复]
【发布时间】:2014-11-09 09:07:09
【问题描述】:

我有用户类,其中包含登录名、密码等字段。

在我尝试访问字段的方法中:

preparedStmt.setString(1, User.getid());

但是是错误

non static method cannot be referenced from a static context

【问题讨论】:

  • 嗯,大概User.getId() 是一个实例方法——你必须指出你想要哪个用户的ID...
  • 好的,谢谢,现在正在工作
  • 以后,请在提问之前先搜索一下——在这种情况下,为了找到重复项,我只是将错误消息放入 Stack Overflow,它找到了 lots 个命中。 (这是一个相当普遍的问题。)

标签: java static


【解决方案1】:

getid() 不是static,因此只能在User实例 上调用,而不能在User 本身上调用。

User someUser = ...;
preparedStmt.setString(1, someUser.getid());

【讨论】:

  • 看我的主要方法:User us1 = new User("91"); db.setUser(us1); //插入
  • 好的,谢谢,现在正在工作
猜你喜欢
  • 2011-06-02
  • 2011-01-03
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多