java에서 나는 아래와 같이 속기 변수 할당을 사용하려고합니다. 현재 owner
은 다른 줄에 지정되어 있지만 아래 줄과 같은 줄에 넣고 싶습니다. 이것은 작동하지 않습니다 - 불가능하거나 다른 경로가 있습니까?속기 변수 지정
if ((User owner = search.getOwner()) instanceof User && owner.getId() != null) {
searchQuery.append("owner_id = :ownerId AND ");
queryMap.put("ownerId", owner.getId());
}
감사
'User' 유형의 변수에 저장된 객체가'instanceof User'인지 확인하는 것이 약간 이상합니다. 변수에 null이 포함되어 있지 않으면 Java는이 테스트가 true 인 객체 만 허용하므로'instanceof User' 테스트는'! = null'으로 더 간단하게 표현할 수 있습니다. –