자바에서 약간의 경험이있는 스칼라를 배우기 시작했습니다. 스칼라의 데이터 유형이 자바의 Collection <?> args
인 경우 무엇이 될까요? ("알 수없는 수집"로 발음)콜렉션 <?> (스칼라)
0
A
답변
5
먼저, 스칼라 컬렉션은 자바 컬렉션에서 별도의 라이브러리를 형성한다. 물론 Scala의 Java 콜렉션을 사용할 수 있지만 일반적으로 이는 일부 Java API와 상호 운용되는 코드에서 수행되며 순수한 스칼라 코드는 대개 스칼라 콜렉션을 사용합니다.
귀하의 질문에 스칼라에서 와일드 카드 문자는 밑줄 문자로 표시되므로 예, 자바 클래스 java.util.Collection<?>
은 스칼라에서 java.util.Collection[_]
처럼 보일 것입니다. 내가 말했듯이, 당신은 더 나은 순수 스칼라에서 자바 컬렉션을 사용하지,
Collection<? extends SomeClass> -> Collection[_ <: SomeClass]
Comparator<? super SomeClass> -> Comparator[_ >: SomeClass]
그러나 :
BTW, 당신은 형의 경계를 원하는 경우, 즉, Collection<? extends SomeClass>
같은이며, 그들은 다음과 같은 구문을 사용하여 달성된다 왜냐하면 그것들은 스칼라보다 훨씬 편리하지 않기 때문이다. 스칼라 컬렉션은 더 복잡한 계층 구조를 가지고 있으며, Java Collection
과 직접적인 동일한 기능은 없다. Scala 컬렉션에 대한훌륭한 튜토리얼, 특히 this 페이지를 읽을 수 있습니다. 여기에는 스칼라 컬렉션의 계층 구조가 표시됩니다.
2
Collection <?> args
그것은 쓰여 컬렉션, 즉 그 요소 유형의 모든 항목과 일치 모음. 분명한 이유로 와일드 카드 유형이라고합니다. Scala Existential types를 들어
Read more about wildcards here
및 Usage of WildCards in Scala 모든관련 문제
- 1. 콜렉션 <String>
- 2. 목록으로리스트 콜렉션 <int>
- 3. 변환 세트 <Object> 콜렉션 <String>
- 4. 콜렉션 바인드 <bool> togglebuttons/checkboxed
- 5. 리플렉션을 사용하여 <T> 콜렉션 만들기
- 6. 시스템 유형입니다. 콜렉션 <T>
- 7. 콜렉션 <PSObject> ~ CSV 출력
- 8. 자바에서 스칼라 콜렉션 (불변)을 사용한다
- 9. 스칼라 그것은 스칼라 컬렉션에 <code>toSeq</code> 방법을 표시 collection.immutable.Seq
- 10. 레일스 연결 푸시 (콜렉션 <<)
- 11. ManagedResource 빈에서 콜렉션 <Something>을 노출 하시겠습니까?
- 12. Java 콜렉션 <Generic Type> 콜렉션없이 정렬하기
- 13. Java : 콜렉션을 콜렉션 <U super T>
- 14. Number 객체와 Java Collection의 콜렉션 <Long> BlazeDS를 사용합니다.
- 15. 표현 <TDelegate> 컴파일 및 가비지 콜렉션
- 16. 스칼라 옵션에 대한 필터링 내가 수집 <code>filter</code> 방법으로 사용하려고 유형 <code>Option[Set[String]]</code>의 스칼라 값이
- 17. 레일 라우팅 - : on => : 콜렉션
- 18. 클래스의 인터페이스 및 콜렉션 <T>에서 ICollection <T>을 사용해야합니까?
- 19. 어떻게 콜렉션 뷰 셀에이 방법을 <code>imageView</code>을 만들어
- 20. 캐시 지역을 유지하면서 스칼라 제품을 계산하는 방법이 있습니까? 나는 그들의 스칼라 제품을 계산하고 싶습니다</p> <pre><code>float *a, *b; int n; </code></pre> <p>:
- 21. 소프트 시간 제한 <strong>내에서 스칼라</strong>을 <strong>Z3</strong>를 사용하는 나는^Z3</strong><strong>스칼라를 사용하고 스칼라^Z3
- 22. Java : 콜렉션 임의 콜렉션 컬렉션을 통한 콜렉션
- 23. 방법 간 차이점 <T> MathNet Numerics에서 Divide (이중 스칼라) 및 Matrix <T> DivideByThis (이중 스칼라)?
- 24. linq을 사용한 콜렉션 콜렉션
- 25. 콜렉션 콜렉션 뷰 셀
- 26. 스칼라 외부 => 구문
- 27. 스칼라 기능 =>
- 28. 스칼라 ~> 연산자
- 29. 스칼라 -> 함수
- 30. 콜렉션
및? ........... –
"나는 > 콜렉션 중 하나 인 자바의 스칼라 데이터 유형이 무엇일까?"라는 질문을 던졌습니다. –
감사합니다. 그래서 그것은 Collection [?]'이어야만합니까? –