gpt4 book ai didi

java - 如何从另一个方法访问本地内部类的字段?

转载 作者:行者123 更新时间:2023-12-02 04:39:47 27 4
gpt4 key购买 nike

考虑本地内部类MyValue的字段bar:

public class C {

public static void main(String x[]) {

class MyValue implements IValue {
String bar = "bar";
public String getValue() {
return "my value";
}
}
MyValue myValue = new MyValue();

D d = new D();
d.accessBar(myValue);
}
}

它实现了IValue接口(interface):

interface IValue {
public String getValue();
}

如何从另一个函数(main 之外)访问字段 bar,比如说在类 D 中:

class D {
public void accessBar(IValue value) {
String info = value.getValue() + value.bar;
}
}

最佳答案

如果您需要访问船舶的密码并且您只有 IShip 接口(interface),那么 IShip 应该有一个 getPassKey() 方法,基本上。即使您可以在方法中转换为 ShipAddress,您不应该这样做 - 您应该使 calculatedInfo 方法的参数类型合适对于该方法所需的所有操作。

可以通过反射访问它,但这会非常脆弱,我强烈建议您不要这样做。

关于java - 如何从另一个方法访问本地内部类的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297662/

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