다음은 내가 작성한 커다란 라이브러리의 일부이므로 작은 코드 만 보여줍니다. 더 많은 정보가 필요하면 알려주십시오.에 ArrayList가 포함되어 있지 않습니다.
저는 베지에 앵커를 선택할 수있는 도구를 만들고 있습니다. 이상한 점은, 예를 들어 하나의 앵커를 선택한다는 것입니다. 그런 다음 선택 해제 된 앵커가 선택되고 선택되지 않은 앵커가 선택 해제되는 토글 선택에 대해 시프트를 유지할 수 있습니다. 같은 앵커를 선택했습니다. 그런 다음 첫 번째 코드 줄에서 ArrayList lastAnchorSelection에 있는지 확인합니다. 그것은 부분적 이었지만 어떤 이유로 든 계속됩니다. 그러면 마지막 선택의 크기 인 1을보고합니다. 그러면 arrayList에서 객체를 꺼내 v에 대해 테스트합니다. 그러면 true가 출력됩니다.
그래서 네 번째 줄이 참인 경우 첫 번째 줄이 false가 될 수 있습니까?
if (lastAnchorSelection.contains(v) == false) {
System.out.println("lastAnchorSelection.size(): "+lastAnchorSelection.size());
CVector test = lastAnchorSelection.get(0);
System.out.println(test == v);
System.out.println("C");
'v'의 클래스는 무엇입니까? 'equals()'를 오버라이드하고 있습니까? –
'CVector'의'equals()'메소드를 게시하십시오. – Qwerky