Это ужасно скрытый способ преобразования типов.
!
- NOT . Таким образом, !true
- false
, а !false
- true
. !0
- true
, а !1
- false
.
Итак, вы преобразовываете значение в логическое, затем инвертируете его, а затем снова инвертируете.
// Maximum Obscurity:
val.enabled = !!userId;
// Partial Obscurity:
val.enabled = (userId != 0) ? true : false;
// And finally, much easier to understand:
val.enabled = (userId != 0);
Он вернул бы массив объектов, поскольку вы не предоставили никакого отображения.
Попробуйте это: -
List<Object[]> userInfoPasswords = userInfoRepository.queryAll();
for (Object o[] : userInfoPasswords) {
System.out.println("id: " + o[0]); // or call the setter of new UserInfoPassword
System.out.println("name: " + o[1]);
// ... and so on
}