답변
<?>
구문은 제네릭 형식은 "무제한의"임을 지정하는 자바의 방법입니다 - 그것은 "아무것도"할 수있다, 즉.
Enumeration<?>
Vector<String> v = new Vector<String>();
Enumeration<String> es = v.elements();
Enumeration<?> e = es; // This assignment compiles OK
을하지만,의는 nextElement() 메소드를 억제 할 것 배경에 대한
String s = (String)e.nextElement(); // Unsafe cast - compiler warning
,: 당신이 캐스팅 할 수도 있습니다 반환 형식 Object
(이것은 실제로 Enumeration<String>
을 경우에도)와 Enumeration<?>
, 그래서은 두 가지 방법 (hasMoreElements() 및 nextElement())이있는 입력 된 인터페이스입니다. 이른 (가난한) 시도는 Iterable 및 Iterator으로 대체되었습니다. 예전 클래스 인 Vector과 StringTokenizer을 사용합니다.
? 와일드 카드 문자입니다. 당신은 그것을로 표현할 수 있습니까? 동일한 효과를 갖는 정렬 객체 또는 무언가를 확장합니다. 나의 이해에서 와일드 카드는 자바에서 지금까지는 예술이 아니며 다소 제한적일 필요가있다. 그러나 그 말을 인용하지 않는다.
물음표는 그것이 모든 유형을 나타내는 것을 나타낸다. 여기 example의 :이 콘크리트 인스턴스화 이른바 와일드 카드 인스턴스화 외에도
. 형식 인수로 구체 형식 인 이 없지만 소위 와일드 카드라고합니다. 와일드 카드는 하나의 유형뿐만 아니라 유형의 계열을 나타내는 " ?"이있는 구문 구조입니다. 에서 가장 간단한 형식의 와일드 카드는 물음표이며 "all 유형"을 나타냅니다. (와일드 카드 파라미터 화 된 형태의)
예 :
public void printPair(Pair<?,?> pair) { System.out.println("("+pair.getFirst()+","+pair.getSecond()+")"); } Pair<?,?> limit = new Pair<String,Long> ("maximum",1024L); printPair(limit);
?
을 "모든"또는 "모든"유형을 나타내는 것으로 생각하는 것은 유감이지만 실제로는 알 수없는 단일 유형을 지정합니다.
List<?> l = ...
l.add("foo");
l.add(new Date())
을하지만 그렇지 않습니다 : 그것은 정말 "모든"인 경우에, 당신은이 작업을 기대. 이것은이 코드에서 유형을 알 수 없기 때문에 컴파일러는 아무 것도 추가 할 수 있어야하는지 여부를 알 수 없습니다.
- 1. 자바에서 % %의 의미는 무엇입니까?
- 2. gvim에서 <++>의 의미는 무엇입니까?
- 3. Ruby에서 '<==>'의 의미는 무엇입니까?
- 4. OpenXML에서 <a:theme>의 의미는 무엇입니까?
- 5. AI에서 <-의 의미는 무엇입니까?
- 6. CSS에서 ">"의 의미는 무엇입니까?
- 7. SQL에서 >의 의미는 무엇입니까?
- 8. (버튼)의 의미는 무엇입니까?
- 9. 자바에서 시퀀스의 의미는 무엇입니까?
- 10. Java 컴파일러 오류 메시지 "<identifier>"의 의미는 무엇입니까?
- 11. "@Override"및 "<? extends Page>"의 의미는 무엇입니까?
- 12. xsl : variable에 <step>의 의미는 무엇입니까?
- 13. Vimgolf에서 <fd-35>의 의미는 무엇입니까?
- 14. dynamic_cast <T> (이벤트)의 의미는 무엇입니까?
- 15. Java 선언 및 인스턴스화에서 <>의 의미는 무엇입니까?
- 16. PHP 코드 "<?=$List?>"의 의미는 무엇입니까?
- 17. nginx config에서 캐럿 ^의 의미는 무엇입니까?</p> <pre><code>rewrite^http://example.com$request_uri? permanent; </code></pre> <p>위 <code>^</code>의 의미는 무엇입니까 :
- 18. Java에서 >> 및 >>>의 의미는 무엇입니까?
- 19. <jxb : bindings version =의 의미는 무엇입니까?
- 20. sscanf 평가 식에서 "[^ <]"의 의미는 무엇입니까?
- 21. make 파일에서 $ <와 $ @의 의미는 무엇입니까?
- 22. regex preg php에서 [^>]의 의미는 무엇입니까?
- 23. __PACKAGE __-> {foo}의 의미는 무엇입니까?
- 24. PHP에서 "<<< ST"의 의미는 무엇입니까?
- 25. <E>은 컬렉션 <E>의 의미는 무엇입니까?
- 26. <a href="#">Click here</a>의 의미는 무엇입니까?
- 27. 이 "$ books = $ this-> model-> getBookList();"의 의미는 무엇입니까? $ this with two -> -> 의미는
- 28. "for (;;)"의 의미는 무엇입니까?
- 29. XAML에서 *의 의미는 무엇입니까
- 30. JavaScript에서 $ ('')의 의미는 무엇입니까?
... 및 Servlet API : p –