gpt4 book ai didi

java - 对象初始化语法 : someVar = (SomeClass[]) Object[aVariable]

转载 作者:行者123 更新时间:2023-11-29 04:23:31 24 4
gpt4 key购买 nike

在以下来自 https://introcs.cs.princeton.edu/java/44st/BinarySearchST.java.html 的代码片段中keys = (Key[]) new Comparable[initCapacity]; 做什么?

public class BinarySearchST<Key extends Comparable<Key>, Value> {
private static final int INIT_SIZE = 8;

private Value[] vals; // symbol table values
private Key[] keys; // symbol table keys
private int n = 0; // number of elements

public BinarySearchST() {
this(INIT_SIZE);
}

public BinarySearchST(int initCapacity) {
vals = (Value[]) new Object[initCapacity];
keys = (Key[]) new Comparable[initCapacity];
} ...

最佳答案

你可以这样分解:

初始化一个new Object大小数组 initCapacity

Object [] someValues = new Object[initCapacity];
Comparable [] someComparable = new Comparable[initCapacity];

然后将数组类型转换为 Value 类型的数组

vals = (Value[]) someValues;
keys = (Keys[]) someComparable;

您上面的语句是在单行上执行这些操作。请记住,您已声明 vals作为 Values 的数组和 keys作为 Keys 的数组.

关于java - 对象初始化语法 : someVar = (SomeClass[]) Object[aVariable],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com