inner-classes相关内容
众所周知,私有字段不会在类之间继承.令我着迷的是它如何用于内部静态类. 考虑以下代码: public class Main { public static void main(String[] args) { new B(); } private static class A { private int a = 10;
..
我遇到了将泛型,implements和内部类组合在一起的问题. 我正在创建一个包含内部类的LinkedBinaryHeap类.这个内部类是泛型HeapNode,它扩展了我创建的泛型Node类;它只是为键/优先级添加了变量和方法. 在LinkedBinaryHeap中,我创建了一个通用LinkedList来存储HeapNode. 我假设要存储的通用数据扩展了Comparable类. 以下
..
在Java程序中,在方法声明中定义为String的参数.但是在方法定义中,它是作为final String变量访问的.是否会导致某些问题(例如安全性,内存问题)? 例如: 方法声明 join(String a,String b); 方法定义 public void join(final String a,final String b) { Authenticat
..
尝试在内部类内部使用一个类的本地成员时遇到此错误. 我知道将其声明为final将解决此问题,但我读到Java 8应该自动处理它,因为我将Intellij与Java 8一起使用,但它仍然无法编译. 还有其他方法可以在不将其声明为final的情况下进行修复吗? 谢谢. 解决方案 我知道将其声明为final将解决此问题,但我读到Java 8应该自动处理它. 如果变量有效地是 final
..
在方法内声明局部内部类时,为什么包含最终的静态String或int是合法的,而包含其他对象却不合法? 例如: class Outer { void aMethod() { class Inner { final static String name = "compiles"; final static int ctr = 10; // compi
..
我无法创建B对象,但是为什么呢? public class AFactory { public int currentRange; private abstract class A { protected final Object range = currentRange; public int congreteRange = 28;
..
在Java中,有些情况下内部类扩展了外部类. 例如,java.awt.geom.Arc2D.Float是java.awt.geom.Arc2D的内部类, 并且扩展了Arc2D. (请参见 http://download.oracle .com/javase/6/docs/api/java/awt/geom/Arc2D.Float.html ) 此外,sun.org.mozilla.ja
..
我有一个简单的表单设置,我一直在关注Core Java Vol I这本书如何设置表单,在那里他们有一个顶级类,该类扩展了JFrame创建不同组件的对象,并将它们布置在框架.如果这不是您“通常"应该这样做的方式,请告诉我. 当我编写内部类以按下按钮时执行动作时,我感到困惑.我可以将内部类放在AddressBookForm类中,因为那是我放置按钮的地方,它可以访问JTextFields的私有变量
..
我在 Vehicles.groovy 中定义了一个Groovy类,其中包含一些内部枚举: 公共类车辆{ 公共枚举土地{ 自行车, 汽车, 火车 } 公共枚举水{ 帆船, 摩托车 } 公共枚举Air { JET, 直升机 } } 我想在脚本 run.groovy 与 Vehicles.groovy 在同一目录中。 完全限定枚举实例有效。
..
直到今天我才意识到这一点,但是在Java中,私有字段在内部类上并不是真正的私有。您可以实例化一个类,并像访问公共字段一样访问这些字段。我的问题是为什么要用Java完成?哪些设计决策导致封装中断? 公共类测试{ public static void main(String [] args) { Inner inner = new Inner(); inner.data =“测试”;
..
我想定义一个嵌套类,容器类和外部类可以访问该嵌套类,但是我想控制嵌套类的实例化,以便只有容器类的实例才能创建嵌套类的新实例。 。 后续代码应有望证明这一点: 公共类容器 { 公共类嵌套 { public Nested(){} } public Nested CreateNested() { return new Nested(); //允许 } } 类外部
..
在使用反射API的公共类中的私有类中使用私有方法时,我遇到了问题。下面是一个简化的代码示例: public class Outer { private class Inner { private Integer value; private Inner(){ this(0); } 私有Inner(Integer y){ value = y; } 私有Intege
..
我想知道内部类是否涉及任何构造函数。例如,考虑下面给出的代码段 class MyOuter { private int x = 10; class MyInner { void dostuff(){ System.out.println(“ x的值为” + x“; } } } 在另一个Java文件中,我创建了MyOuter和MyInner类的实
..
我有一个类似的嵌套类: class哺乳动物 H =“哺乳动物” 类人类 H =“人类” 结束 结束 我想制作一个人类对象,并在访问人类常数之后,像这样: human = Mammal :: Human.new#成功创建对象 放置human :: H#不起作用** 放置Mammal :: Human :: H#起作用[“ Human” ] 将
..
我正在尝试忽略一些生成的类,而这些类会被忽略。但是,如果这些类具有内部类,则尽管父类被排除在外,但这些类仍会包含在内。这是我的配置: org.jacoco jacoco-maven-plugin 0.7.9
..
我正在尝试访问静态内部类方法,但找不到正确的方法。 我需要在Clojure中编写以下Java代码: SessionProperties sessionProperties = SessionProperties.Builder()。mediaMode(MediaMode.ROUTED).build(); 我的代码是: (:import [com.opento
..
我有这样的代码小块: 公共类OuterClass { public静态InnerClass GetInnerClass() { 返回new InnerClass(){MyProperty = 1}; } 公共类InnerClass { public int MyProperty {get;组; } } } 名为 MyProperty 可以通过 In
..
template 类Poller { 私有: 公开: struct事件 { std :: shared_ptr ipc; 枚举状态 { NONE = 0,POLLIN = 1,POLLHUP = 2,MessageArrival = 3 }状态; }; //块等待 事件等待(size_t max_wait_ti
..
我想知道有没有办法使用"//做某事"部分中的方面来访问代码? 谢谢. Turan. public class Test { private class InnerTest { public InnerTest() { JButton j = new JButton("button"); j.addAction
..
我有以下内容: public class A extends B { static class C { Object field1; int field2; boolean field3; } } 我无法通过反射获取C类! 我尝试了以下操作: -keep class com.path.to._class.A$**
..