Why does Kotlin removed the final or val function parameter which is very useful in Java?

fun say(val msg: String = "Hello World") {
    msg = "Hello To Me" // would give an error here since msg is val    
                        //or final
    ...
    ...
    ...
}

推荐答案

Kotlin function parameters are final. There is no val or final keyword because that's the default (and can't be changed).

Kotlin相关问答推荐

查看流数据和改进的HTTP请求的模型

在KMM合成多平台中创建特定于平台的视图

为什么";";.equals(1)在柯特林语中是有效的,但";";=1是无效的?

使用另一个对象的列表创建对象

为何Kotlin标准库中的AND和OR函数不能像&&和||一样进行短路运算?

Kotlin 复制列表中的项目以创建具有相同数据的不同对象的新列表

用于将 0.5 变为 0 的 round() 函数的模拟

协程子作业(job)取消

mutableStateOf 在 Jetpack Compose 中不记住 API 的情况下保持重组后的值

类型是什么意

为什么 android studio 不为所有安全参数生成代码?

Kotlinwhen表达式在使用主题时是否支持复合布尔表达式?

Kotlin 语言是如何用 Kotlin 编写的?

用Gradle Kotlin DSL构建源jar?

在Kotlin中使用@Service时引发异常

Kotlin 中更好的回调方法是什么?侦听器与高阶函数

如果作为 RxJava Observable 提供,Kotlin 密封类子类需要强制转换为基类

kotlin 委托有什么用?

如何在kotlin用mockito模仿lambda

Android Compose 生产准备好了吗?