VectorSpecies
VectorSpecies (요소 타입과 형태 기반 벡터 관리)
동일한 요소 타입(ETYPE)과 형태(shape)의 조합을 가진 모든 벡터를 관리하기 위한 인터페이스입니다. 벡터의 종(species)을 나타냅니다.
본문
VectorSpecies<E>는 같은 요소 타입과 형태를 공유하는 모든 벡터를 대표하는 인터페이스입니다. 특정 벡터 종을 통해 그 종에 속한 벡터를 만들고, 길이(length()), 요소 타입 정보, 브로드캐스트·마스크·셔플 생성 등의 작업을 수행합니다.
사용자 코드는 이 인터페이스를 직접 구현해서는 안 됩니다. 미래 릴리스에서는 이 타입의 구현이 같은 패키지의 멤버로 제한될 수 있습니다.
이 인터페이스의 인스턴스 문자열 표현은 "Species[ETYPE, VLEN, SHAPE]" 형태가 됩니다. VectorSpecies는 프리뷰 기능을 사용하는데, MemorySegment 같은 하나 이상의 프리뷰 API를 참조하며 프리뷰 기능을 활성화한 경우에만 사용할 수 있습니다.
VectorSpecies.of(...)나 VectorShape를 통한 VectorSpecies.ofPreferred() 등으로 특정 종을 얻어 벡터 프로그래밍의 출발점으로 삼습니다.