User類,pringUserInfo函數(shù)帶有默認(rèn)參數(shù)
class User {
//@JvmOverloads注解的作用時(shí):讓java調(diào)用者能夠支持默認(rèn)參數(shù),java調(diào)用者不需要傳name參數(shù),只需要傳title參數(shù)
@JvmOverloads
fun pringUserInfo(name: String = "崔興旺", title: String) {
println("name:$name,title:$title")
}
}
在kotlin中調(diào)用
fun main() {
val user = User()
//這里需要指定參數(shù)名,否則會導(dǎo)致編譯器認(rèn)為參數(shù)是給第一個(gè)參數(shù)(name)用的,導(dǎo)致引起歧義
user.pringUserInfo(title= "Android開發(fā)工程師")
}
在java中調(diào)用
public static void main(String[] args) {
User user=new User();
user.pringUserInfo("Android開發(fā)工程師");
}