maybe have knot in synapses...
public static <t extends number> t firstnonzero(t... values) { (t value : values) { if (value.doublevalue() != 0.0) { return value; } } return (t) 0; // cannot cast int t }
i guess don't need explain above method. problem need "generate" 0 of type t
.
how do that?
well, how :
public static <t extends number> t firstnonzero(t... values) { t 0 = null; (t value : values) { if (value.doublevalue() != 0.0) { return value; } else { 0 = value; } } return zero; }
this assuming @ least 1 value passed method.
Comments
Post a Comment