«return-type» 태그된 질문

9
Java에 왜 'void'메소드가 있습니까?
Java에 void메소드 가 필요한 이유는 무엇입니까? 참고 : void로 선언 된 메서드는 값을 반환하지 않습니다. 내가 생각할 수 void있는 한, 상태 플래그, 호출되는 객체 또는를 반환하면 모든 사용 이 더 잘 제공됩니다 null. 이것은 모든 호출을 지정 가능한 명령문으로 만들고 빌더 패턴과 메소드 체인을 용이하게합니다. 효과에 대해서만 호출되는 메소드는 일반적으로 …

6
C로 구조체를 반환하는 많은 함수가 실제로 구조체에 대한 포인터를 반환하는 이유는 무엇입니까?
return함수 설명 에서 전체 구조를 반환하는 대신 구조체에 대한 포인터를 반환하면 어떤 이점이 있습니까? 나는 같은 fopen저수준 함수와 같은 함수에 대해 이야기하고 있지만 아마도 구조에 대한 포인터를 반환하는 더 높은 수준의 함수가있을 것입니다. 나는 이것이 프로그래밍 문제가 아니라 디자인 선택에 더 가깝다고 믿으며 두 방법의 장단점에 대해 더 알고 싶습니다. …

9
작업을 수행하고 부울을 상태로 반환하는 메서드 이름을 지정하는 방법은 무엇입니까?
방법이 있다면 bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } 오히려 호출해야 IsStuffDone()합니까? 사용자가 두 이름을 모두 잘못 해석 할 수 있습니다. 이름이 DoStuff()부울 인 이유는 무엇입니까? 이름이 IsStuffDone()확실하지 않은 경우, 메소드가 태스크를 수행하는지 또는 결과 만 확인하는지 명확하지 …

7
메소드가 잘못된 입력을 리턴 할 수없는 경우에도 메소드 호출의 리턴 값을 검증해야합니까?
내가 호출하는 메소드가 그러한 기대를 충족시킬 것이라는 것을 알고 있더라도 메소드 호출의 리턴 값에 대해 방어해야하는지에 대해 궁금합니다. 주어진 User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } 해야 돼 void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } 또는 void myMethod() { User user = …

9
어떤 정적 유형 언어는 함수 반환 값에 대한 교차 유형을 지원합니까?
초기 메모 : 이 질문은 내가 원하는 것을 정확하게 진술하는 적절한 용어가 없기 때문에 여러 번 편집 한 후에 닫혔습니다. 그런 다음 Sam Tobin-Hochstadt는 함수 반환 값에 대한 교차 유형을 지원하는 프로그래밍 언어를 정확히 인식 할 수있는 의견을 게시했습니다. 이제 질문이 다시 열리기 때문에 (정확하게) 더 정확한 방식으로 다시 작성하여 …

4
C # 메서드에서 반환 변수 선언 및 값을 직접 반환
반환 변수에 대한 토론에서 팀의 일부 구성원은 결과를 호출자에게 직접 반환하는 방법을 선호하는 반면 다른 구성원은 반환 변수를 선언하여 호출자에게 반환하는 것을 선호합니다 (아래 코드 예 참조) 후자의 주장은 코드를 디버깅하는 개발자가 메소드를 호출자에게 리턴하기 전에 메소드의 리턴 값을 찾도록하여 코드를 이해하기 쉽게 만든다는 것입니다. 이는 특히 메소드 호출이 데이지 …

4
클래스의 메소드는 언제 자신을 수정 한 후 동일한 인스턴스를 리턴해야합니까?
나는 세 가지 방법을 가지고있는 클래스가 A(), B()하고 C(). 이러한 메소드는 자체 인스턴스를 수정합니다. 방법은 인스턴스는 별도의 사본 (다만 때 인스턴스를 반환해야하지만 Clone()) 나는 반환하는 자유로운 선택 가지고 void또는 같은 인스턴스 ( return this;) 메소드에서 동일한 인스턴스를 수정하고 다른 값을 반환하지 않습니다. 동일한 수정 된 인스턴스를 반환하기로 결정할 때와 같은 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.