データベースから返される文字列は、常に長さが 1 です。
この文字列は、"0"、"1"、"Y"、"N"、または null に等しい可能性があります。これは、実際には、ログの目的のために置き換えることが許可されていないデータベースの制約です。
値「Y」または「N」が大文字と小文字を区別しないことを考えると、よりパフォーマンスの高いものは何ですか?
public boolean isTrue {
return this.str != null && (this.str.equals("1") || this.str.equalsIgnoreCase("S"));
}
また
public boolean isTrue {
if (this.str != null) {
final char character = this.str.charAt(0);
return character == '1' || character == 'S' || character == 's';
}
return false;
}
PS: メソッド、フィールド、変数の名前は考慮しないでください。