«methods» 태그된 질문

10
initialize (또는 init)의 반대는 무엇입니까? [닫은]
이 용어는 메소드 이름으로 사용됩니다. 이 메소드는 사용자 인터페이스의 일부가 숨겨 지거나 제거 될 때 호출되며 값을 기본값으로 재설정하고 더 이상 사용되지 않는 객체를 처리하는 데 사용됩니다. 가능한 이름은 해제, 제거, 폐기, 지우기 등입니다. 어느 것이 가장 적절하다고 생각하십니까?

7
왜 개인 정적 메소드가 있습니까?
방금 내가 가진 질문을 정리하고 싶었습니다. 개인 가시성이있는 일반적인 방법과 달리 개인 정적 방법을 사용하는 요점은 무엇입니까? 정적 메소드를 사용하면 클래스의 인스턴스없이 호출 할 수 있다는 장점이 있다고 생각했을 것입니다. 그러나 비공개이기 때문에 정적이라는 점이 있습니까? 내가 생각할 수있는 유일한 이유는 객체 수준이 아닌 클래스 수준의 방법을 개념적으로 이해하는 데 …

18
긴 방법은 항상 나쁜가요? [닫은]
그래서 이전에 둘러 보았을 때 긴 방법이 나쁜 습관이라는 의견을 발견했습니다. 나는 긴 방법이 나쁘다는 것을 항상 동의하지 않습니다 (그리고 다른 사람들의 의견을 원합니다). 예를 들어 객체를 뷰로 보내기 전에 약간의 처리를 수행하는 장고 뷰가 있습니다. 긴 메서드는 350 줄의 코드입니다. 매개 변수를 처리하도록 쿼리를 정렬 / 필터링 한 다음 …

6
함수와 람다의 차이점은 무엇입니까?
나는 '기능'과 '람다'에 대해 약간 혼란스러워합니다. scheme 키워드 lambda가 JavaScript 키워드와 매우 유사하게 작동 한다는 것을 보여주는 몇 가지 예를 보았지만 function실제로 어떻게 관련되는지 모르겠습니다. .net의 객체에 대해 말할 때 'function'과 'method'를 서로 바꿔 사용할 수 있다고 들었습니다. '람다'와 '기능'이 같은 의미인지 궁금합니다. 'lambda'에 난해한 의미가 있는지 궁금합니다. 그리스 문자 …

9
"get"과 "find"접두사를 사용하여 이름 지정 방법을 결정하는 방법과 이유
getSomethingvs로 시작하는 특정 방법의 이름을 지정 해야하는지 항상 알아내는 데 어려움이 있습니다 findSomething. 문제는 잘못 설계된 API를위한 헬퍼 를 작성하는 데 있습니다 . 일반적으로 객체에서 데이터를 가져올 때 발생하며,이 경우 객체를 매개 변수로 사용해야합니다. 다음은 간단한 예입니다. public String getRevision(Item item) { service.load(item, "revision"); // there is usually more work …
47 naming  methods 

7
케이싱만으로 형식 이름과 다른 매개 변수 이름을 사용하는 것이 C #에서 나쁜 습관으로 간주됩니까?
클래스의 속성과 일치하는 매개 변수 이름과 관련하여 이와 비슷한 질문이 있지만 C #의 케이싱을 제외하고 매개 변수 유형 이름과 동일한 매개 변수 이름을 사용하는 것과 관련하여 아무것도 찾을 수 없습니다. 내가 찾을 수있는 위반 인 것 같지는 않지만 나쁜 습관으로 간주됩니까? 예를 들어 다음과 같은 방법이 있습니다. public Range PadRange(Range …

6
내부 멤버 사이에 클래스 멤버를 선호하거나 인수를 전달 하시겠습니까?
클래스의 개인 부분 내에 여러 개인 메소드가 사용하는 값이 있다고 가정하십시오. 사람들은 이것을 클래스의 멤버 변수로 정의하거나 각 메소드에 대한 인수로 전달하는 것을 선호합니까? 그 이유는 무엇입니까? 한편으로는 클래스의 상태 (즉, 멤버 변수)를 줄이는 것이 일반적으로 좋은 일이라는 주장을 알 수 있지만 클래스의 메소드에서 동일한 값이 반복적으로 사용되는 경우 이상적입니다. …

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

4
프로그래밍 언어는 함수를 어떻게 정의합니까?
프로그래밍 언어는 어떻게 함수 / 방법을 정의하고 저장합니까? Ruby로 해석 된 프로그래밍 언어를 만들고 함수 선언을 구현하는 방법을 알아 내려고 노력 중입니다. 첫 번째 아이디어는 선언의 내용을지도에 저장하는 것입니다. 예를 들어 def a() { callSomething(); x += 5; } 그런 다음 맵에 항목을 추가합니다. { 'a' => 'callSomething(); x += …

6
분석법 추출과 기본 가정
큰 방법 (또는 절차 또는 함수)을 나눌 때이 질문 은 OOP에만 국한된 것이 아니지만 OOP 언어로 99 % 작업을하므로 가장 편한 용어입니다. , 나는 종종 결과에 불만을 느낀다. 큰 메소드에서 코드 블록 일 때보 다 작은 메소드에 대해 추론하기가 더 어려워집니다. 추출 할 때 호출자의 컨텍스트에서 오는 많은 기본 가정을 …

6
클래스가 자체 공개 메소드를 사용하는 것이 괜찮습니까?
배경 현재 장치에서 전송 및 수신 하는 객체 가있는 상황이 있습니다 . 이 메시지에는 다음과 같은 몇 가지 구성이 있습니다. public void ReverseData() public void ScheduleTransmission() ScheduleTransmission방법은 필요 통화에 ReverseData가 호출 될 때마다 방법을. 그러나 응용 프로그램에서 객체가 인스턴스화되는 곳에서 ReverseData외부 로 호출 해야 하며 네임 스페이스 외부를 완전히 추가 …

3
“plus”와“minus”는 적절한 분석법 이름입니까?
자바 SE 8 날짜, 도입을위한 새로운 메커니즘을 제공 LocalDate, LocalTime그리고 LocalDateTime시간의 순간을 표현하는 클래스. : 이러한 순간을 조작하기 위해 메소드 세트가 주어 LocalDate.plusDays(...), LocalDate.minusDays(...)등등과. 나는 항상 좋은 실천은 메소드가 실제로 실행될 동작, 동작을 수행 하는 것이므로 목적을 설명하는 동사 뒤에 메소드 이름을 짓는 것이라고 생각했습니다 . 당신이 좋아하는 클래스를 고려한다면 …

12
지역 변수에서 첫 단어에 소문자를 사용하는 이유는 무엇입니까 (예 : employeeCount, firstName)
모든 변수에 대해 적절한 케이싱을 사용하기 때문에 다른 프로그래머로부터 많은 비판을받습니다. 예를 들어 일반적인 프로그래머는 employeeCount변수 이름을 사용하지만을 사용 EmployeeCount합니다. void 메소드, return 메소드, 변수, 속성 또는 상수 등 모든 것에 대해 적절한 케이싱을 사용 합니다. 심지어 Javascript 에서이 규칙을 따릅니다. 마지막은 사람들의 지미를 진정으로 약화시킵니다. 이 "비표준"케이싱 규칙을 따르지 …

5
왜 단위 테스트 개인 메소드가 나쁜 습관으로 간주됩니까?
문맥: 현재 Python에서 작은 프로젝트를 진행하고 있습니다. 나는 일반적으로 문서화되어 일부 공공 방법으로 내 수업을 구성하지만, 주로 높은 수준의 개념 (클래스의 사용자가 알고 사용해야하는지), 그리고 무리를 다루는 숨겨진 의 담당 방법 (밑줄로 시작하는) 복잡하거나 낮은 수준의 처리. 코드에 대한 자신감을 갖고 나중에 수정해도 이전 동작이 중단되지 않도록 테스트가 필수적이라는 것을 …

11
더 나은 IllegalStateException 또는 자동 메소드 실행은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . play () 및 stop () 메서드가있는 MediaPlayer 클래스가 있다고 가정 해 봅시다. play 메소드가 이전에 호출되지 않은 경우 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.