无法访问存储在ArrayList中的对象

托姆达维斯

我创建了一个数组列表。

List FWD = new ArrayList<Coords>();
FWD.add(new Coords(42.41, 37.23));
FWD.add(new Coords(37.09, 47.8));
FWD.add(new Coords(36.83, 48.42));

然后我要以这种方式访问​​列表的每个元素:

FWD.get(3).[some method from Coords class]

但是Netbeans说:

找不到符号符号:方法getIndexX()位置:类Object

座谈课:

public class Coords {
    private double weightY, indexX;

    Coords(double x, double y){
        setIndexX(x);
        setWeightY(y);
    }

    public double getWeightY() {
        return weightY;
    }

    public void setWeightY(double weightY) {
        this.weightY = weightY;
    }

    public double getIndexX() {
        return indexX;
    }

    public void setIndexX(double indexX) {
        this.indexX = indexX;
    }
}
埃德

您的变量FWD是类型List,但实际上包含一个ArrayList<Coords>,即一个List<Coords>,但编译器不知道这一点。如果FWD声明为if,List<Coords>此代码应按原样工作。

您还应该注意,Java列表的索引为0,因此列表的第三个元素的索引为2,因此,在您提供的示例中,将不会检索到元素,尽管该元素只会在运行时出现。

最后一点,可能有趣的是注意到Java约定规定了在camelCase中使用的变量名,因此您可能更喜欢fwd使用变量名或类似名称(如果不太过多,也许使用完整的单词)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问Vuex存储对象的属性

来自分类Dev

无法访问存储在容器中的令牌

来自分类Dev

无法访问JS对象中的值

来自分类Dev

我无法访问Java中的对象

来自分类Dev

无法访问UIPanGestureRecognizer中的对象

来自分类Dev

无法访问数组Java中的对象

来自分类Dev

无法访问jquery中的对象(prevObject?)

来自分类Dev

无法访问Typescript中的对象

来自分类Dev

无法访问JS对象中的值

来自分类Dev

无法访问Javascript对象中的变量

来自分类Dev

JavaScript:无法访问对象中的数组

来自分类Dev

无法访问JSON对象中的值

来自分类Dev

无法访问对象中的继承属性

来自分类Dev

无法访问Controller中对象的属性

来自分类Dev

无法访问Laravel中的对象属性

来自分类Dev

无法访问 Laravel 中的对象属性

来自分类Dev

无法访问数组中的 javascript 对象

来自分类Dev

无法访问对象中的值

来自分类Dev

无法访问对象

来自分类Dev

无法访问存储库以在Visual Studio MVC中获取对象

来自分类Dev

无法访问存储库以在Visual Studio MVC中获取对象

来自分类Dev

无法访问存储在实时数据库中的对象

来自分类Dev

对象存储-无法访问“伦敦”区域中的容器

来自分类Dev

无法访问以Javascript代码存储在存储桶中的图像

来自分类Dev

无法访问以Javascript代码存储在存储桶中的图像

来自分类Dev

如何存储并访问ArrayList中的类对象?

来自分类Dev

访问存储在ArrayList中的对象的最佳方法?

来自分类Dev

如何存储并访问ArrayList中的类对象?

来自分类Dev

无法访问和对象中的对象中的数据