public String getSound(String animal) { if (animal == null) { System.out.println("Oops! A null animal?"); } else if (animal.equalsIgnoreCase("Dog")) { return "Bark"; } else if ( animal.equalsIgnoreCase("Cat")) { return "Meow"; } else if ( animal.equalsIgnoreCase("Bird")) { return "Tweet"; } return "Unknown"; } このコードを見て、「switch文を使うべきだ」と考える人もいるだろう。それはリファクタリングの一例といえる。しかし、そう判断するためには、「if」文と「switch」文の動作
