求N个数的最大最小值
fun < T : Comparable< T> > max ( vararg number: T) : T {
if ( number. isEmpty ( ) ) throw RuntimeException ( )
var maxNumber = number[ 0 ]
for ( num in number) {
if ( num > maxNumber) {
maxNumber = num
}
}
return maxNumber
}
fun < T : Comparable< T> > min ( vararg number: T) : T {
if ( number. isEmpty ( ) ) throw RuntimeException ( )
var minNumber = number[ 0 ]
for ( num in number) {
if ( num < minNumber) {
minNumber = num
}
}
return minNumber
}
Toast类
fun String. showToast ( context: Context) {
Toast. makeText ( context, this , Toast. LENGTH_SHORT) . show ( )
}
fun Int. showToast ( context: Context) {
Toast. makeText ( context, this , Toast. LENGTH_SHORT) . show ( )
}
Snackbar类
fun View. showSnackBar ( text: String, actionText: String? = null , block: ( ( ) -> Unit) ? = null ) {
val snackBar = Snackbar. make ( this , text, Snackbar. LENGTH_SHORT)
if ( actionText != null && block != null ) {
snackBar. setAction ( actionText) {
block ( )
}
}
snackBar. show ( )
}
fun View. showSnackBar ( text: String, actionId: Int? = null , block: ( ( ) -> Unit) ? = null ) {
val snackBar = Snackbar. make ( this , text, Snackbar. LENGTH_SHORT)
if ( actionId != null && block != null ) {
snackBar. setAction ( actionId) {
block ( )
}
}
snackBar. show ( )
}