-
Java之泛型ParameterizedType、getGenericSuperclass、getActualTypeArguments
-
你真的了解Java泛型参数吗?细说java.lang.reflect.Type(ParameterizedType、TypeVariable、WildcardType…)
-
当方法有返回值,而方法又有try catch 那么catch后必须throw出去或者做其它处理 ,同样适用于有返回值的方法里有if判断
override fun <T : ViewModel?> create(modelClass: Class<T>): T { if (modelClass.isAssignableFrom(MainViewModel::class.java)){ return MainViewModel(MainRepository(apiHelper)) as T } throw IllegalArgumentException("UnKnown class name") }
-
java的float或者double类型的数据,去掉末尾的0
float price = 4.001230000f; DecimalFormat format = new DecimalFormat("0.####");//#的个数代表保留小数点后非0的数字的个数 System.out.println(format.format(price));//4.0012
-
检测字符串是否说是数字
public static boolean isNumeric(String str) { String bigStr; try { bigStr = new BigDecimal(str).toString(); } catch (Exception e) { return false;//异常 说明包含非数字。 } return true; }
-
保留位数
String f1 = new BigDecimal(a/b).setScale(3, BigDecimal.ROUND_HALF_UP).toString();
double f2 = new BigDecimal(a/b).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();