gpt4 book ai didi

java - 如何从静态方法调用非静态方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:39 25 4
gpt4 key购买 nike

Possible Duplicate:
calling non-static method in static method in Java

是否可以从静态方法调用非静态方法?非静态位于另一个类中,它必须是非静态的。

    public static void start() {
CheckConnection checkInternet = new CheckConnection();
if (checkInternet.isNetworkAvailable()) {
// Has internet Connection
} else {
// No Internet Connection
}
}

代码在 Eclipse (Android 4.0.4) 中没有给出任何错误,但如果我运行它,我的应用程序会卡住并关闭。

最佳答案

The only way to call a non-static method from a static method is you should have
an instance of the class containing the non-static method.

就像你的问题:

 CheckConnection checkInternet = new CheckConnection();
if (checkInternet.isNetworkAvailable()) {
// Has internet Connection
} else {
// No Internet Connection

你有 CheckConnection 的实例,所以你可以调用它。

因此,静态方法中的非静态方法在您的代码中没有问题,可能是其他原因导致应用程序卡住。

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

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