에 대한 질문은 나는이 코드를 가지고자바 : 어설-행동
import java.util.ArrayList;
import java.util.List;
public class AssertTest {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
assert(list.add("test")); //<-- adds an element
System.out.println(list.size());
}
}
출력 :
0
왜 출력 목록이 비어? assert는 어떻게 작동합니까? 미리 감사드립니다.
예. 방금 -ea 플래그를 활성화하고 1을 출력합니다. – Simon
ok -'add()'는 부울을 반환합니다. 내가 알지 못했던 것, 그리고 나는 아직도 알고 싶지 않습니다. 그런 반환 유형은 단지 바보입니다. 'Collection'의 서브 타입이 그러한 함수를 제공 할 필요가 있다면, 서브 타입은 새로운 메소드를 추가 할 수 있습니다. – irreputable
'add()'가 boolean을 반환한다는 사실은'HashSet >'를 사용할 때 유용 할 수 있습니다. 세트에 포함되어있는 것과 같은 해시 코드를 가지는 값을 추가하려고하면,'add()'메소드는 false를 돌려줍니다. 'Collection >'는'n '값만 허용한다고 생각할 수도 있습니다. 따라서 반환 값은 완전히 정당화됩니다. – Simon