파이썬에서는 함수 매개 변수의 유형을 지정할 필요가 없습니다. Java 메소드 매개 변수에 대해이 작업을 수행 할 수있는 방법이 있습니까? 만약 내가 어떤 종류의 주장이 입력 될지 모르겠다.정의되지 않은 유형의 자바 매개 변수
답변
개체 또는 제네릭이 시도 :
목적 :
public void foo(Object bar)
{
}
제네릭 :
public <T> void foo(T bar) {
}
전자는 끔찍한 충고이며 쓸모가 없습니다. 그 이유는 여전히 메서드 내부의 형식을 알고 적절하게 캐스팅해야하기 때문입니다. 실제로 제네릭이 만들어진 이유 중 하나는 많은 경우에이를 없애는 것이 었습니다. 대부분의 경우 다형성이이를 처리하는 올바른 방법입니다. 후자는 메서드를 호출 할 때/형식을 지정할 때 형식을 지정해야합니다. –
물론. 그러나 질문에 나는 그것이 어떤 문제인지를 알 수 없다. 그래서 그 가능성은 ... –
Brian은 복잡한 시나리오에서 요점을 가지고 있지만, 제 1의 메소드는 완벽하게 괜찮습니다. 실제로는 메소드 매개 변수처럼 단순 할 때 좋습니다. – ignis
파이썬, 자바 스크립트와 유사한 동적으로 입력 된 언어는 임의의 속성이 개체가 예를 들어 코드 할 수 있습니다 :
someObj.someAttr
유형에 이러한 속성이 있고 설정되어 있으면 속성 값을 반환하고 그렇지 않으면 null을 반환합니다.
자바에서이 가장 가까운 것은 문자열 키와 객체 값이있는지도, 그래서이 시도 :
public void someMethod(Map<String, Object> map) {
Object o = map.get("someAttr");
// do something with o, which may be null
}
- 1. 자바, 정의되지 않은 매개 변수
- 2. 자바 스크립트 이벤트에서 정의되지 않은 매개 변수
- 3. AJAX에서 정의되지 않은 매개 변수
- 4. 정의되지 않은 유형의 사용
- 5. java.lang.IllegalArgumentException : 정의되지 않은 필터 매개 변수 [p1]
- 6. Observable에 정의되지 않은 변수
- 7. 자바 스크립트 전역 변수 정의되지 않은 문제
- 8. 배열에서 자바 스크립트 문제가 정의되지 않은 변수
- 9. 매개 변수 유형의 차이점
- 10. img 유형의 매개 변수
- 11. 정의되지 않은 오프셋 : 9, 정의되지 않은 변수
- 12. 정의되지 않은 유형의 사용 'NSObject'
- 13. Laravel 정의되지 않은 변수 변수
- 14. 잘못된 매개 변수 번호 : 매개 변수는 정의되지 않은 - PHP는/MYSQL
- 15. PDO 유효하지 않은 매개 변수 번호 : 매개 변수가 정의되지 않았습니다.
- 16. Matlab에서 정의되지 않은 변수
- 17. 변수 "정의되지 않은"
- 18. "정의되지 않은 변수"고지
- 19. PHP : 정의되지 않은 변수
- 20. 정의되지 않은 변수 오류가
- 21. 정의되지 않은 배열 변수
- 22. 정의되지 않은 함수의 변수
- 23. Laravel 정의되지 않은 변수
- 24. 함수의 정의되지 않은 변수
- 25. 정의되지 않은 변수 "gl_position"
- 26. Laravel - 정의되지 않은 변수
- 27. fuelphp - 정의되지 않은 변수
- 28. 정의되지 않은 변수 ajax
- 29. 정의되지 않은 변수 :
- 30. 정의되지 않은 변수 오류
자바는 강력한 형식의 언어입니다. http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html - Generics를 사용하면 호출 할 때 유형을 지정할 수 있지만 형식을 지정해야합니다. http://docs.oracle .com/javase/tutorial/java/generics/ –
_real_ 문제가 무엇입니까? 나는 약한 타이핑에 포인트가있는 경우를 한번도 발견하지 못했습니다 (몇 가지 타이핑을 저장하는 것 외에는). – ignis