2013-12-19 2 views

답변

2

이름은 비교를 위해 최적화 된 클래스입니다

그것은 모든 문자열에 대한 정적 조회를 보유하고 있지만, 이름의 각 인스턴스 만 포함 된 이름이있을 것이다 포인터 (객체)와 같은 문자열 값을 가진 모든 이름을 포함합니다 같은 포인터. 따라서 평등에 대한 비교는 전체 문자열이 아닌 해당 포인터를 비교하는 것입니다. Java 인턴 문자열과 비슷합니다.

모든 필드와 MessageType에 대해 정적 이름을 사용하는 것이 가장 좋습니다. 따라서 비교 및 ​​필드 조회가 더 빠릅니다.

모든 이름에 대해 정적 조회를 유지하므로 이름이 정적 조회에서 공백을 차지하고 지워지지 않으므로 필드 값에 이름을 사용하지 않는 것이 가장 좋습니다.

값의 이름을 유지하는 예외는 tyype 열거 형 필드의 값입니다. BLPAPI의 열거 형은 문자열 (int가 아님)이거나 더 정확하게는 이름입니다.

API가 연결되면 스키마가 다운로드되고 모든 필드 인 Messagetype 및 Enum이 이름 정적 조회로로드되므로 이러한 이름을 사용합니다. 매우 효율적입니다.

관련 문제