【发布时间】:2010-12-14 22:32:50
【问题描述】:
我最近在 User 类中做了一个方法,看起来像这样;
public static boolean checkUN(String username) {
boolean check = false;
ResultSet rs;
String dbQuery;
SQLController db = new SQLController();
db.setUp();
dbQuery = "SELECT * FROM User WHERE User_name ='" + username + "'";
try {
db.setUp();
rs = db.readRequest(dbQuery);
if (rs.next()) {
check = true;
}
} catch (Exception e) {
e.printStackTrace();
}
db.terminate();
return check;
}
我打算在用户能够继续进行下一步注册之前进行验证检查。
我拿给老师看的时候,她说没关系,因为我用它作为一个实用的方法。不过后来她改变了主意,说我应该把它改成一个实例方法,然后创建一个新的 User 对象来做验证。
哪种方式更有效?
user.checkUsername(jTextUN.getText());
和实例方式 (假设我改变了方法,去掉了静态和输入参数);
User user = new User();
user.setUsername(jTextUN.getText());
user.checkUsername();
干杯!
【问题讨论】:
标签: java methods static instance