companion object 伴生對象
在java中使用靜態(tài)方法 類名.companion.方法名
想要方便一些可以在方法名上添加注解@JvmStatic
加上后在java中使用 類名.方法名
同理靜態(tài)屬性 可在屬性名上方添加注解@JvmField
如果Overloads含有默認(rèn)參數(shù)的方法在java中調(diào)用時(shí)偿渡,不添加參數(shù)就報(bào)錯(cuò)
可以在含有默認(rèn)參數(shù)的方法上面添加@JvmOverloads注解
Overloads方法重載
名稱相同绘证,參數(shù)不同的方法
Jvm函數(shù)簽名的概念:函數(shù)名、參數(shù)列表(不包括返回值)
避免定義關(guān)系不大的重載
不好的設(shè)計(jì):
List.remove(int)
List.remove(Object)
上一篇:kotlin基礎(chǔ)01