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