작은 인수로 반복적으로 호출되는 함수에서이 함수 내에서 클래스의 객체를 만드는 경우. 재귀 적으로 생성 된 객체는 동일한 이름을 가지므로 고유성을 유지할 수 없습니다. Java로 이러한 사례를 어떻게 처리 할 수 있습니까?새로운 객체를 생성하는 Java에서 함수를 재귀 적으로 호출
답변
이 질문은 오해에서 유래했다고 생각합니다. Java에서 로컬 변수에 지정한 이름은 코드가 실행될 때 100 % 부적합합니다. 프로그래머가 당신이 말하는 변수를 지정하는 것이 유일한 목적입니다 (이름을 지정하고 컴파일러가 있음). 지역 범위, 그 위의 범위 등을 살펴봄으로써 무엇을 의미하는지 파악하십시오.)
그래서 재귀 적 메서드를 호출하여이 메서드에서 새 개체를 포함하는 변수를 선언하면 Java와 관련하여 충돌이 발생하지 않으며 별개의 개체 메모리에.
실제로 '나는 내 재귀 방식으로하는 모든 새 개체를 기록 할,하지만 그들에게 분명히 참조 가능한 일이'모음 (예를 들어ArrayList
)을함으로써 시작 후, 의미 경우
중 하나 매개 변수를 재귀 적 메서드에 추가하면 새로 만든 모든 개체를이 컬렉션에 추가 할 수 있으며 완전히 반환하면 새로 만든 개체로 가득 차게됩니다. 그러나 그것이 충분히 구별되지 않는다면, 당신은 '이 물체를 구별 할 수있는 것이 무엇인지'물어야합니다. 객체가 무엇인지에 따라 달라질 것입니다 (재귀 적 메소드의 일부 매개 변수가 '이름'의 일부가되어야합니까? 다른 국가입니까? 아니면 무작위로 고유해야합니까?)
맞아요.하지만 물어 보는 사람도 이전 객체에 액세스하려고합니다. – shiladitya
@shiladitya : 어디에서 그런 요청을 찾을 수 있습니까? 질문? –
내가 추측 한 것입니다. 그렇지 않으면 질문이 이해되지 않았습니다. – shiladitya
- 1. 보고서를 재귀 적으로 호출
- 2. 루아에서 함수를 재귀 적으로 호출하기
- 3. 문장을 Java에서 재귀 적으로 반홖
- 4. Java에서 시퀀스를 재귀 적으로 정의하십시오.
- 5. 리플렉션을 사용하여 재귀 적으로 자바 객체를 생성하는 의사 코드
- 6. 재귀 json 객체를 재귀 적으로 android에서 읽으시겠습니까?
- 7. 재귀 함수를 비 재귀 적으로 변경하기
- 8. 로컬 변수가없는 java에서 재귀 호출
- 9. non-blocking 콜백 함수에서 부모 함수를 재귀 적으로 호출
- 10. 왜 함수를 재귀 적으로 호출 할 수 없습니까?
- 11. Java에서 재귀 함수를 실행하는 방법
- 12. 재귀 적으로 Javascript에서 "상위"생성자를 호출 하시겠습니까?
- 13. 재귀 적으로 호출 된 함수의 변수 범위
- 14. 재귀 적으로 cshtml 파일을 생성하는 옵션을 게시하십시오.
- 15. MergeSorting Java에서 LinkedList를 재귀 적으로 사용
- 16. Java에서 파일을 재귀 적으로 추가 - 속도 문제
- 17. 배열이 Java에서 재귀 적으로 정렬되는지 확인합니다.
- 18. Howto는 함수를 매개 변수로 사용하여 함수를 재귀 적으로 호출합니다.
- 19. Rsync는 재귀 적으로 만 새로운 디렉터리를 만듭니다.
- 20. PHP는 재귀 적으로 객체를 배열로 변환합니다.
- 21. 자바 스크립트 객체를 재귀 적으로 업데이트합니다.
- 22. JSON 객체를 재귀 적으로 파싱합니다. - Java
- 23. 블록을 재귀 적으로 호출 할 때 EXC_BAD_ACCESS
- 24. 재귀 적으로 TypeTag를 사용하여 함수 호출
- 25. main() 함수를 사용한 재귀 호출
- 26. Ajax 함수를 재귀 적으로 호출하는 방법
- 27. 템플릿을 사용하여 함수를 재귀 적으로 호출해야합니까?
- 28. setTimeout이 재귀 적으로 익명 함수를 호출하지 않음
- 29. foldl과 같은 함수를 재귀 적으로 사용하기
- 30. 이 PHP 함수를 재귀 적으로 실행해야합니까?
코드가 있습니까? 예를 들어? – Maroun
객체에는 이름이 없습니다. 변수에는 이름이 있지만 범위가 있습니다. –