@Override public String toString() { return hasName() ? name : (num+""); } }
@Override public String toString() { return hasName() ? name : (num+""); } }
public <T> T get(Function<String, T> nameAction, Function<Integer, T> numAction) { return hasName() ? nameAction.apply(name) : numAction.apply(num); } @Override
public <T> T get(Function<String, T> nameAction, Function<Integer, T> numAction) { return hasName() ? nameAction.apply(name) : numAction.apply(num); } @Override