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