我正在探索将一次性实例化作为安全对象处理的可能不同方法的想法。我们的想法是在if
语句的条件下完全实例化,测试和处理一个对象,但是我在开始实例化对象时遇到了一些麻烦。我认为问题在于我是如何接近这个概念的,但我很想知道是否有一种方法可以重新组织这个条件。
if((new ResultSet(dbPwdTest.getResultSet())).getString(1).equals(pwd/*need to hash this*/))
{
return true;
}
这一切都可能吗?目前,编译器返回“无法实例化类型'ResultSet'”。
编辑:或许答案在于使用PreparedStatement中包含的ResultSet,因此以下方法可行:
if(dbPwdTest.getResultSet().getString(1).equals(pwd/*hash! hash! hash!*/))
{
return true;
}
虽然我不确定这种方法是否真的相同。
答案 0 :(得分:0)
要实例化接口,您需要创建它的实现。这可以做到,但这会使条件很难阅读。我建议在if语句之前实例化接口。但要回答你的问题:
if((new ResultSet(dbPwdTest.getResultSet()) {
//implement the interface methods
}).getString(1).equals(pwd/*need to hash this*/))
{
return true;
}