gpt4 book ai didi

java - 无法从静态调用非静态方法 - 同一个类

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

我有一个类,其中有一些静态方法和一些非静态方法,因此当我尝试从静态方法访问非静态方法时,我收到了那个著名的错误。每当我搜索这个论坛时,当有两个类并且您试图从一个类到达另一个类时,我都会得到解决方案。我的问题是,如果它们在同一个类中,如何从静态方法调用非静态方法?

我正在尝试

new ClassName().methodName(); 

但是我的方法包含发送 Intent 和 finish(),所以如果我创建的对象不是 finish 则不起作用。

最佳答案

要从静态方法调用非静态方法,您必须首先拥有一个包含非静态方法的类实例

非静态方法在类的实例上调用,而静态方法属于该类。

class Test
{
public static void main(String args[])
{
Test ot =new Test();
ot.getSum(5,10); // to call the non-static method
}

public void getSum(int x ,int y) // non-static method.
{
int a=x;
int b=y;
int c=a+b;
System.out.println("Sum is " + c);

}
}

希望这有帮助。

关于java - 无法从静态调用非静态方法 - 同一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861583/

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