On 08/23/2017 06:26 PM, Claes Redestad wrote: > On 08/23/2017 06:08 PM, Aleksey Shipilev wrote: >> 332 Object value = Objects.requireNonNull(cnst); >> 333 if (!value.getClass().isPrimitive()) { >> 334 this.value = String.valueOf(cnst); >> 335 } else { >> 336 this.value = value; >> 337 } >> >> ...so that value is always String after this? > > Right. Which works, and I'm not sure we really lose much this way. Nothing on > the > code generated by javac, only theoretical performance points on other code. > Keep > it simple for now and just do String.valueOf in RecipeElement always?
Yes, and I'd probably cascade this through the code: make RecipeElement.value String-typed, make RecipeElement.getValue() return String, remove all excess String conversions, voila? This also makes the code simpler to understand. Thanks, -Aleksey