scala定义一个Utils类,包含printNames方法等,参数列表分别接受以下参数:接受不定字符串;接受集合;接受一个整型和一个不定字符串;不传递任何参数。
时间: 2024-05-15 09:17:53 浏览: 49
scala编程基础
好的,我了解了你的问题。以下是Scala中定义一个Utils类,包含printNames方法的代码:
```scala
class Utils {
def printNames(names: String*): Unit = {
if (names.nonEmpty) {
println("打印不定字符串:")
names.foreach(println)
} else {
println("未提供需要打印的字符串!")
}
}
def printNames(numbers: Int, names: String*): Unit = {
if (names.nonEmpty) {
println(s"打印整数和不定字符串:$numbers")
names.foreach(println)
} else {
println("未提供需要打印的字符串!")
}
}
def printNames[T](names: Iterable[T]): Unit = {
if (names.nonEmpty) {
println("打印集合中的元素:")
names.foreach(println)
} else {
println("未提供需要打印的元素!")
}
}
def printNames(): Unit = {
println("未提供任何参数,无法打印!")
}
}
```
现在,我们定义了一个Utils类,包含了四个不同的printNames方法:
- 接受不定字符串
- 接受一个整型和不定字符串
- 接受集合
- 不传递任何参数
你可以创建一个Utils类的实例,并调用其中的一个或多个printNames方法来打印接收到的参数。例如:
```scala
val utils = new Utils
utils.printNames("张三", "李四", "王五")
// 输出: 打印不定字符串:
// 张三
// 李四
// 王五
utils.printNames(123, "张三", "李四", "王五")
// 输出: 打印整数和不定字符串:123
// 张三
// 李四
// 王五
utils.printNames(List("张三", "李四", "王五"))
// 输出: 打印集合中的元素:
// 张三
// 李四
// 王五
utils.printNames()
// 输出: 未提供任何参数,无法打印!
```
希望这个回答能够满足你的需求!
阅读全文