问题标签 [outer-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 投票
5 回答
4003 浏览

java - 具有外部类和内部类的数组

我对 Java 比较陌生。我想创建一个外部类的数组列表,并且对于数组列表的外部类的每个索引,我想要一个内部类的数组列表。

这行得通吗?

0 投票
1 回答
136 浏览

java - 调用实例化这个类的方法

我正在用 Java 开发一个游戏,它使用带有 OpenGL 的轻量级 Java 游戏库 (LWJGL)。

我遇到了以下问题。

我想在主循环中的一个对象中创建一个包含所有纹理的 ArrayList,并从在这个主对象中实例化的对象中访问这些纹理。一个简化的例子:

游戏类:

资源加载器类

播放器类

在我的真实代码中,ResourceLoader该类有大约 20 个要加载的纹理。

游戏中共有 400 多个实体具有类似的绘制方法,Player.class并且大多数具有相同的纹理;例如,大约有 150-180 个墙壁对象都显示相同的砖块图像。

Game对象不是主类,也没有static void main()方法,但它是游戏方法中为数不多的实例化的东西之一main()

另外,在过去,我通过让每个实体加载自己的纹理文件来解决这个问题。但是随着我增加复杂性和地图大小,加载相同的图像数百次变得非常低效。

我从这个答案到达了上面代码的状态。

我相信我必须把ResourceLoader.classandPlayer.class放在里面game.class,考虑到大约有 20 个文件需要这种处理,而且其中大多数文件的长度超过 200 行,这不是一个好的解决方案。

我认为我的Texture对象以及 OpenGL 和其他东西的初始化非常通用,不应该影响相关问题。如有必要,我可以提供这些。

0 投票
3 回答
1099 浏览

java - How to change variable value throughout outer class when it changed in an inner one?

I have a swing class that includes a String variable str3 declared as final and two

ActionListener interfaces that implemented by two JButtons b1

and b2 , when b1 JButton is pressed str3 String takes a value ,

My question here how to make str3 value to be changed throughout the class

rather in the second ActionListener interface (not in the first inner class only ) .

0 投票
1 回答
1983 浏览

c++ - 外部类的嵌套类定义,而外部类包含内部类的实例

C++

如何将内部(嵌套)类的定义放在其外部(封闭)类的定义之外,其中外部类至少有一个内部类的实例作为数据成员?我搜索了但我发现的最相关的 SO 答案,源文件中的嵌套类定义,没有外部类具有内部对象作为数据成员的示例。我遵循了这个答案,就在外部类的定义中声明但不定义内部类而言,但我的代码仍然被破坏:

它给出了error C2079: 'Outer::myinner' uses undefined struct 'Outer::Inner'VC11中的错误。

为什么损坏的代码没有与' 定义Inner中定义的版本等效的效果,就像下面的工作代码一样?Outer

0 投票
2 回答
482 浏览

c# - 如何限制仅从 C# 中的外部类设置内部类的属性

我有这样的代码:

什么是名为的属性的解决方案MyProperty可以从InnerClass和设置OuterClass,并且在这些范围之外,MyProperty只是只读的

0 投票
4 回答
487 浏览

c++ - C++11 有一些可移植且有效的方法来从嵌套类访问封闭类吗?

我需要的可以通过将this封闭类的指针存储到嵌套类中来完成,例如:

这很好用,但sizeof(void*)每个嵌套成员类需要更多的内存字节。是否存在有效且可移植的方法来执行此操作,而无需存储指向 in 实例的CEnclosing指针m_e

0 投票
3 回答
2212 浏览

java - 从内部类读取外部类的值

输出应该是:Hello World

我只是在这里尝试了解主要内容。我的 Main 类是一个扩展 ListActivity 的 Android Activity 类,而 Demo 类扩展了 AsyncTask。我需要从 doInBackground 方法中读取值 Static String 。

0 投票
0 回答
485 浏览

android - DialogFragment - 使其成为外部类的成员,而不是静态内部类

这是来自 Android 教程的一个小示例,显示了 DialogFragment 和 DatePicker。它实现为 MainActivity 的静态内部类。我想知道是否可以更改代码以使其成为 MainActivity 的成员函数?

编辑:问题是我想在 DialogFragment 所在的内部类的 MainActivity 中设置一个文本视图。但是这个内部类是静态的——事实上必须是静态的。并且由于它是静态的,对主 Activity 的回调 - 回调函数 - 也必须是静态的。但是如果这个函数是静态的 - 我如何访问 MainActivity 中的文本视图?

谢谢!

0 投票
1 回答
282 浏览

java - Java 外部类对内部类接口常量的访问

如果这是一个愚蠢的问题,请原谅我。

我有一个带有内部类接口的“片段”外部类。此接口仅由另一个使用“实现 OuterFragment.ParentActivityListener”的 Activity 类实现。

我想有一些常量与接口方法一起使用。但是这些常量也需要在外部类中可用。有没有办法从外部类访问它们,如下所示?这是一个不好的模式,即使这个接口的使用非常有限(=1)?

任何输入表示赞赏!

0 投票
3 回答
66 浏览

java - 创建在其外部类的构造函数中使用的类的实例

我正在尝试创建一个在其外部类的构造函数中使用的类的实例。参考下面的代码,我需要一个UserData对象,但我也需要一个TimeOnlineInfo对象来创建它,而且我看不到在TimeOnlineInfo没有先拥有实例的情况下获取对象的方法,UserData因为TimeOnlineInfo不是静态的。我不能让它成为静态的,因为它需要从它的外部类访问一个方法。无论如何我可以让它工作或获得最相似的效果吗?我确实意识到我可以将类设为静态而不直接在 addTime 方法中保存数据,但我已经完成了这个问题的一半,我很想知道是否有办法做到这一点。

这是我的代码的一个非常简化的版本: