Tag: nested class

如何使用Rjb访问嵌套的静态类?

让我们说Java程序定义了A类,它有一个嵌套的静态类’B’。 如何使用Ruby-Java Bridge访问B类? 例如,这些尝试不起作用: A = Rjb::import(‘package.A’) AB A::B 有办法实现这个目标吗?

静态嵌套类可以多次实例化吗?

鉴于我所知道的其他类型的静态编程function – 我认为答案是“不”。 但是,看到像OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();这样的语句OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass(); 我好疑惑。

为什么我可以访问封闭类引用的私有成员

我已经看到很多关于访问封闭类的私人成员的问题。 但是,我的问题恰恰相反。 如果我(作为示例),以下代码: public class A { private String outerString = “silly string”; static class B { private final A someA = new A(); public void foo() { String b = someA.outerString ; } } } 我想知道为什么这个编译? 我希望通过我从类A(通过someA.outerString)访问’outerString’实例变量的方式来预测错误。 我知道内部类可以通过隐式的“this”引用直接访问封闭的类成员。 但是在这里,B类是静态的,所以’this’引用不适用。

UML图中的私有嵌套Java类

我有一个关于UML的问题。 我有一个类,它只包含一个带有私有访问修饰符的内部类 – 无法从其他任何地方访问…通常为了呈现内部类关系,我可以使用像这里的(+)关系( InnerOddIterator ): (摘自http://www.uml-diagrams.org/nested-classifier.html ) 我没有找到任何关于如何明确强调这个类是私有的信息。 你知道这种方法是否存在吗? 如果是的话,我会感激你在这里给我一些链接吗? 为了保持清晰,示例代码: public class DataStrucure { // fields, methods, etc private class InnerOddIterator{ // … }; }

在Java中使用嵌套的枚举类型

我有一个涉及嵌套枚举的数据结构,这样我就可以执行以下操作: Drink.COFFEE.getGroupName(); Drink.COFFEE.COLUMBIAN.getLabel(); 如果有方法声明: someMethod(Drink type) someOtherMethod(DrinkTypeInterface type) 然后我可以说(适当地): someMethod(Drink.COFFEE) someOtherMethod(Drink.COFFEE.COLUMBIAN) 这就是我提出的: public enum Drink { COFFEE(“Coffee”); private String groupName; private Drink(String groupName) { this.groupName = groupName; } public enum Coffee implements DrinkTypeInterface { COLUMBIAN(“Columbian Blend”), ETHIOPIAN(“Ethiopian Blend”); private String label; private Coffee(String label) { this.label = label; } public String getLabel() { return this.label; […]