当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Platform.createArray用法及代码示例


createArray 方法(或属性)属于 scala.compat.Platform 对象(object),其相关用法说明如下。

@inline @deprecated(“使用 `java.lang.reflect.Array#newInstance` 代替。”,因为 = "2.13.0")

用法:

def createArray(elemClass: Class[_], length: Int): AnyRef

创建指定类型和给定长度的新数组。

请注意,如果 elemClassscala.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.Unitjava.lang.Void.TYPE

java.lang.NegativeArraySizeException

如果指定长度为负

java.lang.NullPointerException

如果 elemClassnull.

例子:

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-lang.org大神的英文原创作品 Platform.createArray。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。