object B class RichListval list ListInt def avg Int = listsumtoDouble listsizeroundtoInt implicit def list2RichListlist ListInt RichList = new RichListlist def mainargs Arra
object B { // 定义对象 B // 定义 RichList 类,接收一个 List[Int] 类型的参数 class RichList(val list: List[Int]) { def avg(): Int = { // 定义 avg 方法,计算列表的平均值 (list.sum.toDouble / list.size).round.toInt } } // 定义 list2RichList 方法,将 List[Int] 类型的参数转换为 RichList 类型 implicit def list2RichList(list: List[Int]): RichList = { new RichList(list) }
// 定义 main 方法,程序的入口 def main(args: Array[String]): Unit = { val list = List(1, 2, 5, 4, 3) // 定义一个 List[Int] 类型的列表 val avg = list.avg() // 调用 RichList 类中的 avg 方法,计算列表的平均值 // 输出列表中所有元素的平均值 println(s"List(${list.mkString(", ")}) 列表中所有元素的平均值为 $avg") }
原文地址: https://www.cveoy.top/t/topic/emYb 著作权归作者所有。请勿转载和采集!