【发布时间】:2013-05-12 15:14:40
【问题描述】:
今天,我在登录表单后面添加了额外的安全检查,以减缓暴力攻击。我有多个登录表单,并制作了一个易于调用的函数,该函数执行所有检查,然后返回结果。
public static ValidateLoginResult validateLogin(HttpServletRequest request, String email, String password) {
问题是结果不是单个值,结果包括:
boolean ok
String errorMessage
boolean displayCaptcha
为此,我创建了一个新类。这一切都很好。
但我经常有方便的实用函数返回多个值,并且开始发现每次为结果创建一个新类有点烦人。
有没有更好的方法来返回多个值?还是我只是懒惰? :)
【问题讨论】:
-
没有,但你并不懒惰 :) 这对我来说也很麻烦。
-
不要新建类,改用generic classes。
-
新类记录语义,编译时检查返回值。为了可维护性,值得花时间。
-
懒惰可以提高效率:)
-
三年后才有同样的感受。我落后了多少:(