/** * Returns a typed ArrayI * @param array|\blaze\collections\ArrayI $a The array in which to look for the key * @param string|blaze\lang\String|blaze\lang\ClassWrapper $type * @return blaze\collections\ArrayI */ public static function typedArray($a, $type) { if (!is_array($a) && !$a instanceof ArrayI) { throw new \blaze\lang\ClassCastException('No array given'); } return new arrays\TypedArray($a, TypeChecker::getInstance($type)); }