inner-classes相关内容

如何在不将内部类的定义置于父类的情况下创建内部类?

我要写一个头文件,它很长.由于它太复杂了,所以我不想将内部类的定义放到根类中.我的意思是我如何在不编写内部类的情况下将其内部化根类. class outer { } class inner { } 如果我可以那样使用,我认为头文件会更清楚. 解决方案 像这样: // foo.hpp class Foo { public: class Inner; Foo() ..
发布时间:2020-11-28 02:24:44 C/C++开发

如何在Scala中使用Java代理

我有一个Iface接口,它有两个用Java编写的方法.该接口是Zzz类的内部接口. 我已经在Scala中编写了调用处理程序.然后,我尝试在如下所示的scala中创建一个新的代理实例. val handler = new ProxyInvocationHandler // this handler implements ..
发布时间:2020-11-28 02:24:41 Java开发

打字稿:使用静态内部类的类型

我正在尝试编写一个向其使用者公开内部数据结构的类,该类本身将使用该数据结构. 示例: class Outer { static Inner = class { inInner: number }; constructor(public inner: Outer.Inner) { } } 这里的问题是Outer.Inner无法识别为类型. ..
发布时间:2020-11-28 02:24:38 其他开发

匿名类是内部类的子集吗?

这听起来像是一个愚蠢的问题,但是所有匿名类都必须在现有类中定义和实例化;因此,它们必须同时是内部类. 解决方案 这是真的.您的匿名类不能作为单独的类在其他类之外实现,因为它是匿名的,您甚至无法以任何方式对其进行引用. 其他信息: 来自JLS:匿名类始终是内部类(第8.1.3节);它永远不会是静态的(第8.1.1节,第8.5.1节). ..
发布时间:2020-11-28 02:24:34 Java开发

Android-实现内部可包裹类

我知道如何使用公共变量实现一个简单的Parcelable类,但是下面的类要复杂一些.在此类具有内部类和ListEntity的情况下,如何实现Parcelable接口?我什至不知道如何开始.任何有关如何执行此操作的详细信息将不胜感激. import android.os.Parcel; import android.os.Parcelable; import java.util.List; ..
发布时间:2020-11-28 02:24:25 移动开发

内部类必须引用封闭类吗?

我有一个内部类(非静态),该类在初始化时使用对封闭类的引用.内部类现在会保留对封闭类的引用吗? class Enclosing { class Inner { private final ABC innerField = outerField.computeSomething(); } private final XYZ outerField = something() ..
发布时间:2020-11-28 02:24:21 Java开发

带接口的匿名类

在处理匿名内部类时,我对接口的概念感到困惑.据我所知,您无法在Java中实例化接口,因此以下语句将出现编译错误 ActionListener action = new ActionListener(); // compile error 当它处理匿名类时会发生什么?为什么允许使用new?例如: JButton button = new JButton("A") ..
发布时间:2020-11-28 02:24:15 Java开发

Java内部类可见性难题

请考虑以下情况: public class A { public A() { b = new B(); } B b; private class B { } } 在Eclipse中的警告中,我引用:Java编译器通过合成访问器方法模拟构造函数A.B().我想编译器现在可以继续进行,并为B创建一个额外的“水下"构造函数. 我觉得这很奇怪:为什么B类也不会被看到. A中的字 ..
发布时间:2020-11-28 02:24:02 Java开发

Java本地内部类中的访问方法

有什么方法可以访问Java中的本地内部类的方法.以下代码是我之前尝试过的示例代码.因此,访问mInner()方法的机制是什么? class Outer{ int a=100; Object mOuter(){ class Inner{ void mInner(){ int y=200; ..
发布时间:2020-11-28 02:23:00 Java开发

Tkinter的嵌套类工厂

我正在尝试构建一个脚本,以在将来的项目中导入. 该脚本应该在tk.Frame中创建一些tk.Frame,然后让我在 main 中编辑创建的tk.Frame. 我认为,到达那里的最好方法是创建Holder_frame类并放入一些嵌套类. 因此我可以在我的主中使用Holder_frame.F1对其进行调用. 我尝试了很多代码,最终在这里给了我一个帐户. 无论如何,我在这里: import ..
发布时间:2020-11-28 02:22:48 Python

与外部类同名的内部类?

约束: 我有一个写的用于创建POJO类的Maven源代码生成器 来自具有嵌套名称空间的某些数据文件.我希望每个名称空间 被嵌套为内部类.在某些情况下,我最终无法控制 具有与最外层相同的简单名称的内部类 课. 所有类都必须在public范围内,因为这是类型安全的 包装在诸如属性文件之类的东西上,但是是分层的. 我不能更改名称,否则我要更改名称的含义和名称空间 封装了数据. 鉴 ..
发布时间:2020-11-28 02:22:44 Java开发

Python-内部类未定义?

我必须为我的一个课程做一个展开的链表.我是python的新手,但不是编程的新手,由于某种原因,我无法解决这个小问题! 我有一个Node类,它将成为展开的链表中使用的节点对象.展开的链表类对Node类执行所有操作. class UnrolledLinkedList(object): """ INNER NODE CLASS """ class Node(object): ..
发布时间:2020-11-28 02:22:36 Python

为什么非静态内部类不能具有静态成员(字段和方法)?

可能重复: 为什么我们不能在内部类中使用静态方法? 我知道创建一个非静态内部类对象需要一个外部类对象,并且创建的非静态内部类对象会自动具有对该外部类对象的隐藏引用.但是为什么非静态内部类不能具有静态成员呢? Java设计人员只需要禁止在内部类的静态方法内访问非静态外部类字段,这样做会更有意义,不是吗? 如果在内部类中具有静态成员没有意义,为什么内部类可以通过继承具有静态成员的类来继承 ..
发布时间:2020-11-28 02:22:32 Java开发

引用Scala中内部类的类型

以下代码试图模仿 DSL的多态嵌入:而不是在Inner中给出行为,而是在其封闭类的useInner方法中对其进行编码.我添加了enclosing方法,以便用户仅需保留对Inner实例的引用,但始终可以获取其封闭的实例.这样,特定Outer实例中的所有Inner实例都只绑定到一种行为(但是在这里需要这样做). abstract class Outer { sealed class Inne ..
发布时间:2020-11-28 02:21:31 其他开发

在XAML中创建嵌套类的实例

在 XAML 文件(WPF用户控件)中,是否可以引用在另一类"A"中定义的内部类"B"? public class A { public class B { } } 类似的东西: 此语法不起作用,因为在类"A"中将"B"解释为名为"B"的属性. 我尝试了更多的外来语法,例如"::"或"+",但似乎都不起作用. ..
发布时间:2020-11-28 02:21:27 其他开发

有关继承的嵌套类成员的Pylint警告

我们有一些作为Python类实现的特定功能,以便我们的开发人员可以轻松地继承继承它.每个类都有一个内部的Config类,其中包含项目列表.基类有一个空的Config类,每个继承类都在其中定义了一些项目.然后每次使用Config子类的项目时pylint都会抱怨. 例如,此代码: class A(object): class Config(object): def __in ..
发布时间:2020-11-27 23:53:37 Python

Java中的内部类与子类

是否存在这样的情况,在Java中,使用内部类比使用子类更为有利(反之亦然)吗?根据我目前的理解,内部类可以访问外部类的字段和方法.这与使用继承有何不同? 子类通常可以访问所有标记为public和protected的字段/方法.可以使用getter方法在子类中访问父类中标记为private的字段.基于到目前为止我所看到的,当方法被标记为私有时,通常在该类的其他方法中被称为公共或受保护的方法来调 ..
发布时间:2020-11-27 22:47:46 Java开发