createArray
方法(或属性)属于 scala.compat.Platform
对象(object),其相关用法说明如下。
@inline @deprecated(“使用 `java.lang.reflect.Array#newInstance` 代替。”,因为 = "2.13.0")
用法:
def createArray(elemClass: Class[_], length: Int): AnyRef
创建指定类型和给定长度的新数组。
请注意,如果 elemClass
是 scala.AnyVal 的子类,则返回值是相应 java 原始类型的数组。例如,以下代码 scala.compat.Platform.createArray(classOf[Int], 4)
返回 java 原始类型 int
的数组。
为一个scala.AnyVal数组,数组的值设置为 0数值类型(scala.Double,scala.Float,scala.Long,scala.Int,scala.Char,scala.Short, 和scala.Byte), 和false
为了scala.Boolean.创建类型数组scala.Unit不可能。
对于 scala.AnyRef 的子类,数组的值设置为 null
。
调用者必须将返回的值转换为正确的类型。
值参数:
- elemClass
数组的组件类型的
Class
对象- length
新数组的长度。
返回:
给定组件类型的数组作为
AnyRef
.抛出:
- java.lang.IllegalArgumentException
如果 componentType 是 scala.Unit 或
java.lang.Void.TYPE
- java.lang.NegativeArraySizeException
如果指定长度为负
- java.lang.NullPointerException
如果
elemClass
是null
.
例子:
val a = scala.compat.Platform.createArray(classOf[Int], 4).asInstanceOf[Array[Int]] // returns Array[Int](0, 0, 0, 0)
已弃用
[Since version 2.13.0]
源码:
- Platform.scala
相关用法
- Scala Platform.getClassForName用法及代码示例
- Scala PartialFunction.runWith用法及代码示例
- Scala PadTo.groupMapReduce用法及代码示例
- Scala PadTo.inits用法及代码示例
- Scala Prepended.partitionMap用法及代码示例
- Scala PriorityQueue.mkString用法及代码示例
- Scala Prepended.lengthIs用法及代码示例
- Scala Predef.nn用法及代码示例
- Scala Predef.classOf用法及代码示例
- Scala PriorityQueue.sliding用法及代码示例
- Scala Prepended.groupMapReduce用法及代码示例
- Scala Prepended.sortBy用法及代码示例
- Scala Prepended.lengthCompare用法及代码示例
- Scala ProcessCreation.apply用法及代码示例
- Scala PartialFunction.elementWise用法及代码示例
- Scala PadTo.unzip3用法及代码示例
- Scala PriorityQueue.sizeCompare用法及代码示例
- Scala PriorityQueue.groupBy用法及代码示例
- Scala ProcessLogger.buffer用法及代码示例
- Scala Predef.valueOf用法及代码示例
- Scala PriorityQueue.tails用法及代码示例
- Scala PadTo.mkString用法及代码示例
- Scala Prepended.scanRight用法及代码示例
- Scala PadTo.unzip用法及代码示例
- Scala Prepended.combinations用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Platform.createArray。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。