Javaの列挙型(Enum)のequalsと==とtoString
恥ずかしながらすぐに忘れる…
static enum Number{ ONE, TWO, THREE } public static void main(String args[]) { System.out.println("ONE equals Number.ONE is " + "ONE".equals(Number.ONE)); System.out.println("ONE equals Number.ONE.toString() is " + "ONE".equals(Number.ONE.toString())); System.out.println("ONE == Number.ONE.toString() is " + ("ONE" == (Number.ONE.toString()))); }
実行結果
ONE equals Number.ONE is false ONE equals Number.ONE.toString() is true ONE == Number.ONE.toString() is true
文字列との比較はtoString()を使用
Enum#equals()
内部では「==」を使用している、なるほどね~
public final boolean equals(Object other) { return this==other;
출처 : http://d.hatena.ne.jp/guangda/20100106/1262760915
'Java' 카테고리의 다른 글
아파치 prefork인지 worker인지 확인 방법 (0) | 2012.08.07 |
---|---|
quartz Jwatch (0) | 2012.07.17 |
Installing Tomcat 6 on CentOS 5 (0) | 2012.06.18 |
java.lang.NoClassDefFoundError: org/codehaus/jettison/mapped/Configuration (0) | 2012.06.12 |
Java에서 XML없이 SQL개발하기 (0) | 2011.07.01 |