나는 방법 public void foo(Object... x)
이있는 경우, 나는이 방법으로 호출 할 수 있습니다 자바 가변 인자 호출에 요소를 추가하는 분명히 크기가 1보다 큰 배열을 bar
으로 만들고 baz
을 복사하고 bar
의 내용을 복사하면됩니다. 그러나 더 읽기 쉬운 지름길이 있습니까?대부분의 읽을 수있는 방법은
답변
구아바의 ObjectArrays
클래스는 방법을 제공합니다 주로 이러한 목적을 위해, 배열의 시작 또는 끝 부분에 하나의 객체를 연결할 수 있습니다. 선형 오버 헤드를 피할 수있는 방법은 없지만 이미 구축되고 테스트되었습니다.
좋은 점이 구아바를 사용하고 있지만, 'concat (...)'메소드가 varargs 매개 변수를 제공하고 있음을 알고 싶습니다. :) – Thomas
나는'concat (T [], T [], Class
특히 Java 6 (generics와 varargs는 여전히 구아바가 목표로 삼고있는)에서 잘 작동하지 않으므로 어색합니다. @SafeVarargs와 같은 메소드에 주석을다는 것은 Java 7에서 충분히 안전하다고 생각하지만, 아직까지는 안전하지 않습니다. –
가능성이 foo()
를 오버로드하는 것입니다 :
public void foo(Object... x) {}
public void foo(Object[] a, Object... x) {}
불행하게도, 아웃 - 오브 - 박스가 더 읽기 쉽게하는 방법이 아니다.
그러나 배열 및 vargs 매개 변수를 취하는 helper 메서드를 생성하고 varargs가 추가 된 배열을 반환 할 수 있습니다. 이 같은
뭔가 :
public T[] append(T[] originalArray, T... additionalElements) { ... }
foo(append(bar, baz));
영리; 나는 "독창적 인 방법으로 읽을 수있는 방법이 없다"는 것에 동의하지 않습니다. :) –
- 1. XML을 읽을 수있는 것으로 변환하는 방법은 무엇입니까?
- 2. 디렉토리와 그 내용을 읽을 수있는 방법은 무엇입니까?
- 3. 개찰구 : 읽을 수있는 URL
- 4. 읽을 수있는 Tao.FFMPEG가 있습니까?
- 5. 쿠키와 읽을 수있는 방법
- 6. 읽을 수있는 형식의 typeid?
- 7. 읽을 수있는 것은 무엇입니까?
- 8. 읽을 수있는 문자열
- 9. 대부분의 최적의 방법은 프로그래밍 확인?
- 10. 소켓 데이터를 읽을 수있는 신뢰할 수있는 방법
- 11. 국제 앱 스토어 리뷰를 읽을 수있는 방법은 무엇입니까?
- 12. 사람이 읽을 수있는 데이터 파일
- 13. 잘 읽을 수있는 오류가 있습니까?
- 14. 영수증을 읽을 수있는 API가 있습니까?
- 15. 읽을 수있는 개체에서 문자열을 읽음.
- 16. 레일에서 읽을 수있는 모델 만들기
- 17. 읽을 수있는 FxCop 보고서 만들기
- 18. 사람이 읽을 수있는 몽구스 오류
- 19. Ruby에서 읽을 수있는 사용자 에이전트?
- 20. 읽을 수있는 URL은 어떻게 작성합니까?
- 21. HRESULT를 읽을 수있는 메시지로 변환
- 22. xml이 읽을 수있는 형식으로 출력됩니다.
- 23. 사람이 읽을 수있는 파일을 저장하는 방법
- 24. 파이썬 사람이 읽을 수있는 날짜 차이
- 25. Java - 문자로 가장 빠르게 읽을 수있는 방법
- 26. 안드로이드 - .epub 파일을 읽을 수있는 EPUB 리더.
- 27. 사람이 읽을 수있는 문서가 Spock에서 가능합니까?
- 28. Python/Linux를 사용하여 웹캠을 읽을 수있는 옵션
- 29. C에서 ELF 파일을 읽을 수있는 적절한 방법
- 30. fread 함수 사용 : 읽을 크기가 읽을 수있는 것보다 큽니다.
[varargs 메서드에서 추가 인수를 사용하여 varargs 메서드를 호출하는 방법] (http://stackoverflow.com/questions/27293989/how-to-call-a-varargs-method-with-an) -additional-argument-from-varargs-method) – Raedwald
@Raedwald 보낸 사람 http://meta.stackoverflow.com/questions/286720/old-own-question-flagged-as-duplicated-of-newownown-question : "새로운 질문이 더 오래된 대답보다 더 좋은 답변을 가지고 있다면, 더 오래된 질문이 새로운 질문의 사본으로 닫히는 것은 완전히 받아 들일 수있다." 나는 거기에 대한 대답이 더 좋다고 생각하지 않는다. –