gpt4 book ai didi

java - 如何访问私有(private)类中的公共(public)方法

转载 作者:行者123 更新时间:2023-11-29 03:29:03 35 4
gpt4 key购买 nike

我的代码:

public class location
{

private class MyPhoneStateListener extends PhoneStateListener
{
//Get the Signal strength from the provider, each time there is an update
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{

}
/*some text*/

}

我如何从“位置”类调用“onSignalStrengthsChanged”方法。

最佳答案

您需要创建一个新的 MyPhoneStateListener 实例并调用该实例的方法。

例如:

public class location {

private class MyPhoneStateListener extends PhoneStateListener {
//Get the Signal strength from the provider, each time there is an update
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{

}
/*some text*/

}

public void doSomething() {
PhoneStateListener listener = new MyPhoneStateListener();
listener.onSignalStrenghtsChanged(...);
}
}

请注意,您只能在 location 类中创建一个 MyPhoneStateListener 实例,因为您将类定义为私有(private)的。

另外,请注意 doSomething() 属于 location

关于java - 如何访问私有(private)类中的公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335653/

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