java - Switch default execution after return statement -
i'm using following code block, , bizarre issue that's happening though (i've confirmed breakpoints) first case hit, , contains return statement, default hit:
switch (sorttype) { case rating: return values.get(position - 1).getrating() != values.get(position).getrating(); case grape: return !values.get(position - 1).getgrape().equals(values.get(position).getgrape()); case region: return !values.get(position - 1).getregion().equals(values.get(position).getregion()); default: return !values.get(position - 1).getgrape().equals(values.get(position).getgrape()); } when default block running, sorttype rating. understand, return in first case should prevent default getting run. correct?
one of either line wrong based on return type:
case rating: return values.get(position - 1).getrating() != values.get(position).getrating(); case grape: return !values.get(position - 1).getgrape().equals(values.get(position).getgrape()); first 1 using != , second 1 using .equals(). suppose second 1 correct.
Comments
Post a Comment