作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑本地内部类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/
我是一名优秀的程序员,十分优秀!