前一阵子写了一段时间前端,觉得js的console.log()比较好用,这又开新项目了,就仿着那个封装了个工具类
原理
首先用object关键字创建一个静态类,然后用了vararg(动态参数)关键词,让方法里能够动态传递多个不确定数量的参数,然后在工具类里进行遍历接着以空格为间隔拼接,然后打印出来
代码
object LogUtil {
private val isDebug: Boolean = true
private val TAG: String = "日常打log"
fun d(msg: String) {
if (isDebug) {
Log.d(TAG, msg)
}
}
fun d(tag: String,vararg msg:String){
if (isDebug) {
var msgS = "";
for ((index,item) in msg.withIndex()){
if(index == 0){
msgS+= item
}else {
msgS+= (" "+item)
}
}
Log.d(tag, msgS)
}
}
fun e(msg: String) {
if (isDebug) {
Log.e(TAG, msg)
}
}
fun e(tag: String,vararg msg:String){
if (isDebug) {
var msgS = "";
for ((index,item) in msg.withIndex()){
if(index == 0){
msgS+= item
}else {
msgS+= (" "+item)
}
}
Log.e(tag, msgS)
}
}
fun v(msg: String) {
if (isDebug) {
Log.v(TAG, msg)
}
}
fun v(tag: String,vararg msg:String){
if (isDebug) {
var msgS = "";
for ((index,item) in msg.withIndex()){
if(index == 0){
msgS+= item
}else {
msgS+= (" "+item)
}
}
Log.v(tag, msgS)
}
}
}
我是入梦,谢谢你的观看我的博客,觉着好用的话,麻烦帮忙点个赞呗,谢谢啦~ 如果有什么错误,请随时联系我噢~QQ:897589417
|