问题标签 [inner-classes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
28 回答
847305 浏览

java - Java内部类和静态嵌套类

Java中内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中之一时发挥作用?

0 投票
4 回答
4672 浏览

java - 方法局部内部类

有人可以告诉我如何打印消息bMethod吗?

0 投票
9 回答
48125 浏览

c# - 从嵌套类访问封闭类中的字段的最佳方法是什么?

假设我在表单中有一个下拉列表,并且我在这个类中有另一个嵌套类。现在从嵌套类访问此下拉列表的最佳方法是什么?

0 投票
3 回答
4507 浏览

java - 如何在非静态内部类的另一个实例中引用外部类?

我正在使用 Apache Commons EqualsBuilder 为非静态 Java 内部类构建 equals 方法。例如:

除了声明方法之外,是否有可以引用other的语法?类似的东西(不起作用)?FoogetMyFoo()other.Foo.this

0 投票
4 回答
71648 浏览

c# - C# 中的私有内部类 - 为什么不经常使用它们?

我对 C# 比较陌生,每次开始从事 C# 项目时(我只从事过 C# 中几乎成熟的项目),我想知道为什么没有内部类?

也许我不明白他们的目标。对我来说,内部类——至少是私有内部类——看起来很像 Pascal / Modula-2 / Ada 中的“内部过程”:它们允许将主类分解成更小的部分,以便于理解。

示例:这是大多数时候看到的内容:

由于 ClassB 将仅由 ClassA 使用(至少一段时间),我的猜测是这段代码会更好地表达如下:

我很高兴收到你关于这个问题的消息——我说得对吗?

0 投票
5 回答
113360 浏览

c++ - 内部类可以访问私有变量吗?

当我使用类 Outer::Inner' 编译时出现此错误,没有名为 `var' 的成员

0 投票
11 回答
4301 浏览

java - 在 Java 的接口中定义类的能力的实际方面?

在 Java 的接口中定义类的实际方面是什么:

0 投票
3 回答
24333 浏览

java - 受保护/公共内部类

protected有人可以向我解释/public 内部课程有什么区别吗?

我知道public内部类是要尽可能避免的(就像在这篇文章中解释的那样)。

但据我所知,使用protectedpublic修饰符之间没有区别。

看看这个例子:

...

...

所有这些都编译并且无论我声明InnerFoo protected还是public.

我错过了什么?请指出一个使用protectedor有区别的情况public

谢谢。

0 投票
6 回答
17037 浏览

java - 用于实例化内部类的奇怪语法

我没想到在这个阶段我会在 Java 中遇到全新的语法,但是你瞧,我只是遇到了一些事情:

确切的上下文和下面的代码应该做什么是无关紧要的——它只是为了提供某种上下文。

我正在尝试在 IT Mill Toolkit 中综合创建一个事件,所以我写了这样的一行:

但是,Eclipse 给了我以下错误消息:

无法访问 Button 类型的封闭实例。必须使用 Button 类型的封闭实例来限定分配(例如 xnew A(),其中 x 是 Button 的实例)。

当我如下重写上面的行时,它不再抱怨了:

所以,我的问题是:后一种语法到底是什么意思,为什么第一个片段不起作用?Java 在抱怨什么,在第二个版本中它在做什么?

背景信息:ButtonButton.ClickEvent都是非抽象公共类。

0 投票
6 回答
2279 浏览

python - python:确定一个类是否嵌套

假设您有一个获取类型作为参数的 python 方法;是否可以确定给定类型是否是嵌套类?
例如在这个例子中:

我还希望调用show_type_info(OuterClass.InnerClass)显示 InnerClass 是在 OuterClass 中定义的。