gpt4 book ai didi

java - 如何将 double 方法设置为等于静态方法中的值?

转载 作者:行者123 更新时间:2023-12-01 12:36:17 25 4
gpt4 key购买 nike

我有一个名为 getX1() 的方法,它从不同的类获取数据:

    public double getX1(){
double x1 = getIntent().getExtras().getDouble("s_xd2");

return x1;
}

我想将其设置为等于静态方法中的值。

    public static double[] xWerte() {
double x1 = getX1();

return new double[] {x1,2.0,3.0,4.0,5.0,6.0,7.0};
}

但它不会让我...它是如何工作的?

它说:非静态方法“getX1()”不能从静态上下文引用

最佳答案

It says: Non-static method 'getX1()' cannot be referenced from a static context

对 - 这与创建数组或类似的事情没有任何关系。

问题在于 getX1() 是一个实例方法 - 它需要对声明类的实例进行操作。您的 xWerte 方法是一个静态方法,因此它自然没有可操作的实例。

选项:

  • xWerte 也设为实例方法
  • xWerte 提供一个要使用的类的实例(例如,将其作为参数传递)
  • getX1 设为静态方法(考虑到 getIntent 调用,这可能很棘手)

关于java - 如何将 double 方法设置为等于静态方法中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555126/

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