• 有参数输出Array类型,如果没有参数就输出List类型的

      def test(s: String*): Unit = {
      println(s)
      }
      test()
      test(“params1”)
      test(“params1”, “params2”)
      输出
      List()
      ArraySeq(params1)
      ArraySeq(params1, params2)

    • 如果参数列表中存在多个参数,那么可变参数放置在最后,如果可变参数放在前面的话编辑器语法不通过

      def main(args: Array[String]): Unit = {
      //
      def test(name: String, s: String*): Unit = {
      println(name + “,” + s)
      }
      // test() 报错,最少得是一个参数
      test(“params1”)
      test(“params1”, “params2”)
      }
      输出:
      params1,List()
      params1,ArraySeq(params2)