java - Autoboxing 0 to Generic Number -


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