리터럴 문자열 메서드 대 개체 메서드

남자 이름

두 버전을 모두 보았으므로이 두 표현 사이에 실제 차이가 있습니까? 그것을 쓰는 일반적인 방법은 무엇입니까?

"hello".equals(myString)
 myString.equals("hello")

편집 : 내 질문 의이 부분은 중복되지 않습니다.

"hello".equals(myString)오류가 발생하지 않는 것이 좋은 이유는 무엇 입니까? 호출자가 널 문자열을 사용하도록하지 않겠습니까? 이 논리로 myString.equals("hello")더 깨끗한 코드를 사용하지 않겠습니까?

폴 보딩 턴

가장 좋은 방법은 예외를 throw 할 수 없기 때문에 첫 번째 방법입니다.

두 번째 방법은이 발생 NullPointerException하는 경우 myString입니다 null.

"hello".equals (myString)에서 오류가 발생하지 않는 것이 좋은 이유는 무엇입니까? 호출자가 널 문자열을 사용하도록하지 않겠습니까?

프로그래밍 오류를 가능한 한 빨리 감지하는 것이 좋은 것이기 때문에 때때로 예외가 좋은 것입니다. myString아니어야 한다면 null예외를 myString.equals("hello");던지는 것에 의존하지 않고 명시 적으로 예외를 던질 것 입니다. 예를 들면

public void someMethod(String myString) {
    if (myString == null)
        throw new NullPointerException();
    if ("hello".equals(myString))
        // do something
}

이 코드 if (myString.equals("hello"))는를 사용하는 것과 완전히 동일 하지만 의도는 더 명확하며 다른 프로그래머가 리터럴을 먼저 입력하지 않은 이유를 깨닫지 못하고 교체 할 가능성이 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP :: 문자열에 대한 정규화 된 메서드 리터럴

분류에서Dev

이벤트에 대한 typescript 문자열 리터럴 메서드 오버로딩

분류에서Dev

객체에 대한 Typescript 메서드 쿼리 문자열

분류에서Dev

.Net 문자열 개체에 대한 정적 메서드

분류에서Dev

UITableView 메서드에 대한 개체 배열 처리

분류에서Dev

개체 내의 메서드에서 일반 대리자를 만드는 방법

분류에서Dev

문자열 변수 값에서 개체 리터럴 키 정의

분류에서Dev

개체 리터럴 메서드의 범위

분류에서Dev

개체 리터럴 메서드의 범위

분류에서Dev

문자열 리터럴 대 문자열 개체

분류에서Dev

jQuery 객체 리터럴 메서드 확장 / 재정의-범위 외 문제

분류에서Dev

replacer에 특수 문자가있는 경우 Perl에서 리터럴 문자열 대체

분류에서Dev

메서드 호출에서 문자열 리터럴이있는 C ++ const char *

분류에서Dev

문자열 리터럴 대 const char * 함수 오버로드

분류에서Dev

개인 대리자 메서드에서 예외 테스트

분류에서Dev

C에서 가능한 최대 문자열 리터럴 길이

분류에서Dev

문자열 리터럴에서 문자 배열 리터럴로

분류에서Dev

문자열을 리터럴 메서드 유형 힌트에 변수로 전달

분류에서Dev

Java-특정 개체의 메서드에 대한 리스너

분류에서Dev

ObjC 메서드에 구조체 리터럴 전달

분류에서Dev

자바에서 공공 정적 유틸리티 메소드 대 개인 도우미 메서드

분류에서Dev

자바 스크립트 개체 리터럴 컬렉션에서 특정 항목에 대한 쿼리

분류에서Dev

메서드에 대한 대리자 매개 변수에 대한 형식 유추

분류에서Dev

c에서 문자열 리터럴의 메모리 할당

분류에서Dev

UISeachBar 및 대리자 메서드

분류에서Dev

자체 내에서 메서드 호출에 대한 C # 구문

분류에서Dev

phpspec-메서드는 문자열 대신 객체를 반환합니다.

분류에서Dev

보호 된 생성자와 팩토리 메서드가있는 개체 목록에 대한 자동 고정

분류에서Dev

C #의 메서드에 대한 매개 변수가있는 문자열

Related 관련 기사

  1. 1

    PHP :: 문자열에 대한 정규화 된 메서드 리터럴

  2. 2

    이벤트에 대한 typescript 문자열 리터럴 메서드 오버로딩

  3. 3

    객체에 대한 Typescript 메서드 쿼리 문자열

  4. 4

    .Net 문자열 개체에 대한 정적 메서드

  5. 5

    UITableView 메서드에 대한 개체 배열 처리

  6. 6

    개체 내의 메서드에서 일반 대리자를 만드는 방법

  7. 7

    문자열 변수 값에서 개체 리터럴 키 정의

  8. 8

    개체 리터럴 메서드의 범위

  9. 9

    개체 리터럴 메서드의 범위

  10. 10

    문자열 리터럴 대 문자열 개체

  11. 11

    jQuery 객체 리터럴 메서드 확장 / 재정의-범위 외 문제

  12. 12

    replacer에 특수 문자가있는 경우 Perl에서 리터럴 문자열 대체

  13. 13

    메서드 호출에서 문자열 리터럴이있는 C ++ const char *

  14. 14

    문자열 리터럴 대 const char * 함수 오버로드

  15. 15

    개인 대리자 메서드에서 예외 테스트

  16. 16

    C에서 가능한 최대 문자열 리터럴 길이

  17. 17

    문자열 리터럴에서 문자 배열 리터럴로

  18. 18

    문자열을 리터럴 메서드 유형 힌트에 변수로 전달

  19. 19

    Java-특정 개체의 메서드에 대한 리스너

  20. 20

    ObjC 메서드에 구조체 리터럴 전달

  21. 21

    자바에서 공공 정적 유틸리티 메소드 대 개인 도우미 메서드

  22. 22

    자바 스크립트 개체 리터럴 컬렉션에서 특정 항목에 대한 쿼리

  23. 23

    메서드에 대한 대리자 매개 변수에 대한 형식 유추

  24. 24

    c에서 문자열 리터럴의 메모리 할당

  25. 25

    UISeachBar 및 대리자 메서드

  26. 26

    자체 내에서 메서드 호출에 대한 C # 구문

  27. 27

    phpspec-메서드는 문자열 대신 객체를 반환합니다.

  28. 28

    보호 된 생성자와 팩토리 메서드가있는 개체 목록에 대한 자동 고정

  29. 29

    C #의 메서드에 대한 매개 변수가있는 문자열

뜨겁다태그

보관