Java外部类对内部类接口常量的访问

Java外部类对内部类接口常量的访问,java,android,interface,inner-classes,outer-classes,Java,Android,Interface,Inner Classes,Outer Classes,如果这是个愚蠢的问题,请原谅我 我有一个“片段”外部类和内部类接口。此接口仅由另一个使用“implements OuterFragment.ParentActivityListener”的活动类实现 我想有一些常量用于接口方法。但是这些常量也需要在外部类中可用。是否有一种从外部类访问它们的方法,如下所示?即使该接口(=1)的使用非常有限,但这是一种不好的模式吗 欢迎任何意见 如果它是一个常数,它应该是静态的和最终的: public static final int OKBUTTON = 5;

如果这是个愚蠢的问题,请原谅我

我有一个“片段”外部类和内部类接口。此接口仅由另一个使用“implements OuterFragment.ParentActivityListener”的活动类实现

我想有一些常量用于接口方法。但是这些常量也需要在外部类中可用。是否有一种从外部类访问它们的方法,如下所示?即使该接口(=1)的使用非常有限,但这是一种不好的模式吗


欢迎任何意见

如果它是一个常数,它应该是静态的和最终的:

public static final int OKBUTTON = 5;

您可以使用
OuterFragment.ParentActivityListener.ok按钮访问它

是否确实需要
OuterFragment.
ParentActivityListener
接口应该在内部类的作用域内。@aioobe我认为最好使用全名。如果从OuterFragment中访问,它应该可以在没有OuterFragment的情况下工作。谢谢,工作非常好!在接口类中使用enum是否更好?(它也可以在没有“OuterFragment”的情况下工作,但我会保留它。)在内部类接口中更改为enum,因为这似乎是更好的做法。
public static final int OKBUTTON = 5;