local variable type inference changes (#1039)

local variable type inference changes for step builder design pattern
This commit is contained in:
GVSharma
2019-10-26 21:13:52 +05:30
committed by Ilkka Seppälä
parent 12f13a631e
commit 349d8edebf
2 changed files with 4 additions and 4 deletions

View File

@ -69,20 +69,20 @@ public class App {
*/ */
public static void main(String[] args) { public static void main(String[] args) {
Character warrior = var warrior =
CharacterStepBuilder.newBuilder().name("Amberjill").fighterClass("Paladin") CharacterStepBuilder.newBuilder().name("Amberjill").fighterClass("Paladin")
.withWeapon("Sword").noAbilities().build(); .withWeapon("Sword").noAbilities().build();
LOGGER.info(warrior.toString()); LOGGER.info(warrior.toString());
Character mage = var mage =
CharacterStepBuilder.newBuilder().name("Riobard").wizardClass("Sorcerer") CharacterStepBuilder.newBuilder().name("Riobard").wizardClass("Sorcerer")
.withSpell("Fireball").withAbility("Fire Aura").withAbility("Teleport") .withSpell("Fireball").withAbility("Fire Aura").withAbility("Teleport")
.noMoreAbilities().build(); .noMoreAbilities().build();
LOGGER.info(mage.toString()); LOGGER.info(mage.toString());
Character thief = var thief =
CharacterStepBuilder.newBuilder().name("Desmond").fighterClass("Rogue").noWeapon().build(); CharacterStepBuilder.newBuilder().name("Desmond").fighterClass("Rogue").noWeapon().build();
LOGGER.info(thief.toString()); LOGGER.info(thief.toString());

View File

@ -91,7 +91,7 @@ public class Character {
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); var sb = new StringBuilder();
sb.append("This is a ") sb.append("This is a ")
.append(fighterClass != null ? fighterClass : wizardClass) .append(fighterClass != null ? fighterClass : wizardClass)
.append(" named ") .append(" named ")