Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
189 views
in Technique[技术] by (71.8m points)

java - getBoolean(String str) and valueOf(String str) of Boolean class gives different output

I am surprised to know that getBoolean() and valueOf() method returns different results for the same input string.

I have tried to pass the "true" to both the methods. But getBoolean() gives me false output whereas valueOf() gives me right output that is true. Why?

question from:https://stackoverflow.com/questions/5580986/getbooleanstring-str-and-valueofstring-str-of-boolean-class-gives-different

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

                                     The API-documentation is your friend.

  • Boolean.getBoolean probably doesn't do what you think it does:

    Returns true if and only if the system property named by the argument exists and is equal to the string "true".


  • Boolean.valueOf is probably what you're looking for:

    The Boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...