| 
Scala example source code file (arrays.scala)
 The Scala arrays.scala source code
import runtime.ScalaRunTime._
class Generic[T](a: Array[T]) {
  def apply() = a(0)
}
class Spec[@specialized(AnyRef) T](a: Array[T]) {
  def apply() = a(0)
}
object Test {
  
  def main(args: Array[String]) {
    val len = 50
    
    testSpec(new Array[String](len))
    println(arrayApplyCount)
    
    (new Spec(new Array[String](len)))()
    println(arrayApplyCount)
    
    testGeneric(new Array[String](len))
    println(arrayApplyCount)
    
    (new Generic(new Array[String](len)))()
    println(arrayApplyCount)
  }
  
  def testGeneric[T](a: Array[T]) = {
    var i = 0
    var sum = 0
    while (i < a.length) {
      sum += (if (a(i) != null) 1 else 0)
      i += 1
    }
    sum
  }
  
  def testSpec[@specialized(AnyRef) T](a: Array[T]) = {
    var i = 0
    var sum = 0
    while (i < a.length) {
      sum += (if (a(i) != null) 1 else 0)
      i += 1
    }
    sum
  }
  
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala arrays.scala source code file:  | 
| ... this post is sponsored by my books ... | |
         
           #1 New Release!  | 
      
         
           FP Best Seller  | 
  
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse 
URI on this website is
paid back to open source projects.