From b05de45437210f388c42aba9d44774dadff900b9 Mon Sep 17 00:00:00 2001 From: Trobax Date: Wed, 23 Nov 2022 18:15:37 +0100 Subject: [PATCH] improve the if statement improve the If statement to a switch --- Java/pom.xml | 4 ++-- .../main/java/com/gildedrose/StorageItem.java | 23 +++++++++---------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Java/pom.xml b/Java/pom.xml index bd07e975..a86447f1 100644 --- a/Java/pom.xml +++ b/Java/pom.xml @@ -57,8 +57,8 @@ org.apache.maven.plugins maven-compiler-plugin - 8 - 8 + 18 + 18 --enable-preview diff --git a/Java/src/main/java/com/gildedrose/StorageItem.java b/Java/src/main/java/com/gildedrose/StorageItem.java index 0fc8a8c7..c3c0aa81 100644 --- a/Java/src/main/java/com/gildedrose/StorageItem.java +++ b/Java/src/main/java/com/gildedrose/StorageItem.java @@ -4,19 +4,18 @@ public class StorageItem { protected Item item; public static StorageItem createItem(Item item) { - if (item.name.equals(AgeddBrie.NAME)) { - return new AgeddBrie(item); + switch (item.name) { + case AgeddBrie.NAME: + return new AgeddBrie(item); + case BackstagePasses.NAME: + return new BackstagePasses(item); + case Sulfuras.NAME: + return new Sulfuras(item); + case Conjured.NAME: + return new Conjured(item); + case default: + return new StorageItem(item); } - if (item.name.equals(BackstagePasses.NAME)) { - return new BackstagePasses(item); - } - if (item.name.equals(Sulfuras.NAME)) { - return new Sulfuras(item); - } - if (item.name.equals(Conjured.NAME)) { - return new Conjured(item); - } - return new StorageItem(item); } public StorageItem(Item item) {