在Kotlin中,修改List.get
的行爲的慣用方式是什麼?調用get(-1)
返回列表中的最後一個元素?修改Kotlin中的List.get行爲
我試圖擴展:
operator fun <T> List<T>.get(index: Int): T {
return this[if (index < 0) size + index else index]
}
但可根據需要它沒有表現,而我得到了警告
scratch.kts:3:26: warning: extension is shadowed by a member: public abstract operator fun get(index: Int): T
operator fun <T> List<T>.get(index: Int): T {
^
我認爲你的意思'返回此[IF(指數<0)大小+指數別人指數]' –
這有什麼錯'list.last'?清楚地說明你在做什麼,並且不需要基於索引的訪問。 –