Nice programing

Java에서 부울과 부울의 차이점은 무엇입니까?

nicepro 2020. 12. 26. 16:36
반응형

Java에서 부울과 부울의 차이점은 무엇입니까?


이 질문에 이미 답변이 있습니다.

특히 GWT와 관련하여 Java 에서 Booleanboolean유형 의 차이점을 이해하고 싶습니다 . 방법이 지원되지 않는다는 것을 알고 있지만 가능한 경우 더 많은 정보를 원합니다.


GWT 요소가 차이를 만드는지 확실하지 않지만 일반적으로 :

부울 은 자바 기본 유형이고 부울부울 을 래핑하는 객체 / 참조 유형입니다.

이와 같은 기본 체와 객체 간 변환을 boxing / unboxing이라고합니다.

자세한 정보는 다음과 같습니다.

http://javaeye.wordpress.com/2008/06/17/boxing-and-unboxing-conversion/

왜 상자를 물어?

http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html

http://www.javapractices.com/topic/TopicAction.do?Id=197


GWT 및 Java의 경우 매우 간단하고 동일합니다.

  • 부울은 예 또는 아니오 일 수 있습니다.
  • Boolean은 yes, no 또는 NULL 일 수 있습니다.

따라서 NULL이 필요하지 않으면 (예를 들어 데이터베이스에서 필드를로드하고 NULL이 false와 다르기를 원하는 경우) 부울을 고수합니다.


Java에서 a boolean는 리터럴 true또는 false이고 Booleanboolean.

.NET 파일 과 같이 객체 참조가 필요한 경우를 제외하고 Booleanover a 를 사용할 이유가 거의 없습니다 .booleanList

BooleanparseBoolean(String s)이미 알고있을 수 있는 정적 메서드도 포함합니다 .


Boolean은 null 일 수 있으므로 지연로드에 사용할 수 있습니다.

if(hasRoots == null){
   calculateRoots();
}

Java에는 기본 유형 (int, boolean, float 등)이 있으며이를 객체의 인스턴스로 사용하려는 경우 언제든지 연관된 클래스 유형에 래핑됩니다. 예를 들어, 부울은 Booleans, int as Integer 등으로 래핑됩니다.

장점도 있습니다. 부울에는 도우미 메서드가 없지만 (클래스가 아니기 때문에) 부울에는 있습니다. 따라서 문자열을 부울로 변환하려면 Boolean.valueOf ( "true")를 시도 할 수 있습니다.

도움이되기를 바랍니다.


GWT에 관해서는 Java와 GWT에서 동일합니다.
boolean객체 래퍼의 기본 부울 입니다.


GWT JRE 에뮬레이션 문서 ( http://code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html )에 따르면 이러한 메서드는 Boolean (boolean), Boolean (String), parseBoolean (String) 유형에서 지원됩니다. ), toString (boolean), valueOf (boolean), valueOf (String), booleanValue (), compareTo (Boolean), equals (Object), hashCode (), toString ()

boolean과 Boolean 객체 유형의 차이점에 관해서. 부울 객체는 3 가지 상태가 될 수 있으므로 정확히 동일하지는 않습니다. 그러나 그것이 GWT (성능 측면에서)에 차이를 만든다면 단서가 없습니다. 제 생각에는 GWT 컴파일러가 코드를 최적화하고 대부분의 작업이 단순히 네이티브 자바 스크립트 부울 연산에 매핑 될 수 있기 때문에 그다지 중요하지 않다는 것입니다.

그러나 평소와 같이 측정해야합니다 (측정하는 브라우저 / 버전에 따라 달라질 수 있음을 고려).

Boolean 객체 유형은 일반적으로 boolean 네이티브 유형이 더 자연 스럽기 때문에 자주 사용되지 않습니다 (항상 null을 확인할 필요가 없음).


boolean은 기본 유형이고 Boolean은 래퍼 클래스입니다. (int, Integer), (long, Long) 등에도 동일하게 적용됩니다. 래퍼 클래스는 해당 기본 데이터 유형을 해당 클래스의 객체로 "랩"합니다.

기본 유형은 컬렉션에서 허용되지 않으므로 컬렉션과 함께 사용됩니다. 또한 래퍼 클래스를 사용하면 해당 개체에서 호출 할 수있는 많은 메서드에 액세스 할 수 있습니다. 문자 래퍼 클래스에는 다음과 같은 메서드가 있습니다.

isDigit () – 문자가 숫자인지 확인합니다. isLower () – 문자가 소문자 알파벳인지 확인합니다. is Letter () – 문자가 알파벳인지 확인합니다.

래퍼 클래스와 비교하여 기본 유형을 사용하면 위의 메서드를 사용할 수 없습니다.

참조 URL : https://stackoverflow.com/questions/1295170/whats-the-difference-between-boolean-and-boolean-in-java

반응형