首页 > 其他分享 >Android-kotlin-具名参数

Android-kotlin-具名参数

时间:2023-06-22 14:34:28浏览次数:46  
标签:String COUNTRY kotlin 具名 volk 参数 country fun Android


先看一个这样的案例,【案例一】:

package cn.kotlin.kotlin_base05

fun showAction1(country: String, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

fun showAction2(country: String, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

fun showAction3(country: String, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

fun showAction4(country: String, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}


/**
 * main测试方法
 */
fun main(args: Array<String>) {

    showAction1("中国", "汉族")

    showAction2("中国", "藏族")

    showAction3("中国", "龙族")

    showAction4("中国", "大族")

}

执行结果:

Android-kotlin-具名参数_测试方法



具名参数的案例【案例二】

package cn.kotlin.kotlin_base05

/**
 * 既然祖国都是中国,就定义常量
 */
val COUNTRY = "中国"

/**
 * country: String = COUNTRY  可以给country变量设置默认参数
 */
fun showAction1(country: String = COUNTRY, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

/**
 * country: String = COUNTRY  可以给country变量设置默认参数
 */
fun showAction2(country: String = COUNTRY, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

/**
 * country: String = COUNTRY  可以给country变量设置默认参数
 */
fun showAction3(country: String = COUNTRY, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}

/**
 * country: String = COUNTRY  可以给country变量设置默认参数
 */
fun showAction4(country: String = COUNTRY, volk: String) {
    println("我的祖国是${country}, 我的民族是$volk")
}


/**
 * main测试方法 具名参数
 */
fun main(args: Array<String>) {

    /**
     * 既然设置了 参数一 为 = COUNTRY
     *                       参数一                     参数二
     *  fun showAction1(country: String = COUNTRY,  volk: String)
     *
     *  可以给参数一设置参数,也不给参数一设置参数
     *
     *  不给参数一 设置参数, showAction1(参数二的名称 = 参数二)
     */
    showAction1(volk = "汉族")

    showAction2(volk = "藏族")

    showAction3(volk = "龙族")

    showAction4(volk = "大族")

}

执行结果:

Android-kotlin-具名参数_测试方法_02


标签:String,COUNTRY,kotlin,具名,volk,参数,country,fun,Android
From: https://blog.51cto.com/u_16163510/6534866

相关文章

  • 万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!
    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。最近跟一个朋友聊天,他漫不经心地复习了几个月,就去参加了饿了么面试,第二面结束后,嗯,挂了…当天怒清购物车,卸载饿死了么。下面是他回忆整理的凉经:一面(全都会)1.点击图标,应用打......
  • Android-Kotlin-区间与FOR&LIST&MAP简单使用
    区间与for:packagecn.kotlin.kotlin_base04/***区间与for*/funmain(args:Array<String>){/***Kotlin中提供了区间,例如:存入1到100,在Java中可能要写多行代码,而在Kotlin中很简单,代码如下*1..100*/varnumbers=1..100/***......
  • Android-Kotlin-递归与尾递归
    递归:阶乘计算:/***阶乘:*1的阶乘是1,因为1往下走一个楼梯就是0了*2的阶乘是2*1*3的继承是3*2*1*4的继承是4*3*2*1*5的阶乘是5*4*2*1*/packagecn.kotlin.kotlin_base06......
  • Android-引导用户指纹录入
    根据不同的手机,跳转到指纹录入界面,如果没有检测到手机的品牌,就提醒用户手动去指纹录入:首先描述手机信息检测对象,PhoneInfoCheck.java:packagecom.esandinfo;importandroid.app.AlertDialog;importandroid.content.ComponentName;importandroid.content.Context;importandr......
  • Android—MySQLiteOpenHelper源码解读
    MySQLiteOpenHelper:直接放上源码,解读在注释里packagecom.esandinfo;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassMySQLiteOpenHelperextends......
  • 腾讯Android岗三面:EventBus 发送的消息,如何做到线程切换?
    一.前言EventBus是一个基于观察者模式的事件订阅/发布框架,利用EventBus可以在不同模块之间,实现低耦合的消息通信。EventBus因为其使用简单且稳定,被广泛应用在一些生产项目中。通常我们就是使用EventBus分发一些消息给消息的订阅者,除此之外我们还可以通过EventBus将消息传......
  • Android:教你如何避免解决WebView内存泄漏
    一直听说WebView使用不当容易造成内存泄漏,网上有很多针对内存泄漏的解决方案,比较多的是在Activity.onDestroy的时候将WebView从View树中移除,然后再调用WebView.destroy方法:overridefunonDestroy(){valparent=webView?.parentif(parentisViewGroup){......
  • 【建议私藏】Android进阶开发面试必背300题,都在这里了~
    Android的技术面试的本质与考试无差,许多知识点你可能之前没有涉及,之后也不会用到,但面试官提问时,你一定得会。如果你只是精专于之前业务中的内容,那无疑所掌握的知识点会非常会非常片面,也会极大的限制你的发展性,减少你可选择的选项。Android开发面试必问经典题目Handler相关知识,面试......
  • 最新Android音视频开发学习指南,建立自己的技术护城河
    我们常说音视频是程序员小众领域,但其实音视频技术在日常生活中随处可见:直播中要保证在各种网络状况下实现超低价延时、降低卡顿率,就需要用到音视频中的RTC和直播技术;上百人的视频会议若要保证流畅度和清晰的画质就要用到RTC和转码合流服务等技术…Android音视频开发进阶指南目......
  • Android模仿微博的LazyFragment懒加载
    本文会从头开始一步一步带你去写一个LazyFragment,根据写的过程中一步一步记录,你也可以自己试一试,跟着一起写写。最后也根据遇到的问题去完善了,网上搜的都是不完善的,还是自己写一个吧!懒加载是在加载啥?这个问题显得很愚蠢。但是想一下,懒加载到底是加载数据和视图,还是数据呢??(一开始我也......