ジェネリクスと演算子のオーバーロードを用いて以下のような使い方はできるのでしょうか。
fun <T>FunctionA(arr: ArrayList<T>) { var tmp = arr[0] for(i in 0..arr.size) { if(tmp < arr[i]) { // 処理... } } }
やりたいこととしては、自作クラスでcompareToをオーバーロードをしてこの関数を共通化したいのですが、type mismatchのエラーが出てしまいます。
あなたの回答
tips
プレビュー