當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。