问题标签 [nested-class]

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 投票
4 回答
1623 浏览

java - 在java中什么是嵌套类,它们有什么作用?

在java中什么是嵌套类,它们有什么作用?

0 投票
6 回答
8076 浏览

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

鉴于我对编程的所有其他类型的静态特性的了解——我认为答案是否定的。然而,看到这样的陈述OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();让我感到奇怪。

0 投票
6 回答
1829 浏览

java - Java:接口、抽象类或内部类的可重用封装?

我尝试封装。接口例外,静态内部类工作,非静态内部类不工作,无法理解术语:嵌套类,内部类,嵌套接口,接口抽象类——听起来太重复了!

坏的!--- 来自接口的异常“非法类型”显然是因为值是常量(?!)

多种方法:接口、静态内部类图像 VS 非静态内部类图像

输出

有关的

0 投票
6 回答
5353 浏览

c# - 嵌套类构造函数的可见性

有没有办法限制 C# 中嵌套类的实例化?我想防止嵌套类从嵌套类以外的任何其他类实例化,但允许从其他代码完全访问嵌套类。

0 投票
1 回答
976 浏览

java - Scala / Java互操作的静态嵌套类可见性问题

假设我在库中有以下 Java 文件:

我想从 Scala 扩展它:

我收到一个错误,“无法在对象 test.AbstractFoo 中访问类 FooHelper”。(我每晚使用 Scala 2.8)。以下 Java 可以正确编译:

如果将 Scala 版本放在test包中,它也会编译。还有其他方法可以编译吗?

0 投票
2 回答
434 浏览

iphone - iPhone设置ViewController嵌套在NSMutableArray中

您好我正在尝试为嵌套在 NSMutableArray 内的视图控制器设置属性,例如我在这个数组中有 3 个视图控制器:

但这会导致错误:请求成员“managedObjectContext”不是结构或联合。“firstViewController”不应该与 [viewControllerClasses objectAtIndex:0] 相同吗?

0 投票
1 回答
4265 浏览

ruby-on-rails - Rails 接受_nested_attributes_for 回调

我有两个模型TicketTicketComment, TicketComment 是 Ticket 的孩子。

票证.rb

ticket_comment.rb

我想做的是模仿 Trac 中的功能,如果用户对工单进行更改和/或添加评论,则会向分配给工单的人员发送一封电子邮件。

我想使用 after_update 或 after_save 回调,以便在发送电子邮件之前知道信息已全部保存。

如何检测模型的更改(ticket.changes)以及是否创建了新评论(ticket.comments)并在一封电子邮件中发送此更新(x 更改为 y,用户添加了评论“文本”)回调方法?

0 投票
5 回答
258 浏览

c# - C# 中带有“私有”类的类修饰符问题

我有一堂有很多方法的课:

我确定了两个“重要”工作领域,并决定将这些方法提取到自己的类中:

在 Java 中,我将MyClassConditionsand定义MyClassProcessExecutionpackage protected,但在 C# 中我不能这样做。


您将如何在 C# 中执行此操作?

将这两个类都设置为 MyClass 的内部类?

我有 2 个选项:我要么在内部定义它们MyClass,将所有内容都放在同一个文件中,这看起来令人困惑和丑陋,要么我可以定义MyClass为 a partial class,一个文件用于MyClass,另一个用于MyClassConditions,另一个用于MyClassProcessExecution

将它们定义为内部?

我不太喜欢内部修饰符,因为我发现这些类根本没有为我的程序/程序集的其余部分增加任何价值,如果可能的话,我想隐藏它们。它们在程序的任何其他部分都不会有用/可重用。

让他们公开?

我不明白为什么,但我让这个选项在这里。

任何其他?

命名吧!

谢谢

0 投票
1 回答
1616 浏览

ruby-on-rails - Rails 3 ActiveModel 嵌套类 I18n

给定 ruby​​ 中的以下类定义:

如何使用 i18n 自定义错误消息。例如,会话类的正确查找将是

但是 Message 类是什么?我试过了:

它们都不起作用任何想法或者这是 ActiveModel 或 I18n 的错误?

0 投票
3 回答
3396 浏览

c++ - 用于嵌套模板类的 C++ 非成员函数

我一直在编写几个包含嵌套迭代器类的类模板,需要对其进行相等比较。我认为这是相当典型的,比较是使用非成员(和非朋友)operator==函数执行的。这样做时,我的编译器(我正在使用带有 flags 的 Mingw32 GCC 4.4 -O3 -g -Wall)无法找到该函数,并且我已经用完了可能的原因。

在下面相当大的代码块中,有三个类:一个 Base 类、一个包含 Base 对象的 Composed 类和一个与 Composed 类相同的 Nested 类,只是它嵌套在 Outer 类中。operator==为每个提供非成员函数。这些类采用模板化和非模板化形式(在它们各自的命名空间中),后者相当于前者专门用于无符号整数。

main中,比较每个类的两个相同对象。对于未模板化的情况没有问题,但对于模板化的情况,编译器找不到operator==. 这是怎么回事?