问题标签 [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.
java - 具有外部类和内部类的数组
我对 Java 比较陌生。我想创建一个外部类的数组列表,并且对于数组列表的外部类的每个索引,我想要一个内部类的数组列表。
这行得通吗?
java - 调用实例化这个类的方法
我正在用 Java 开发一个游戏,它使用带有 OpenGL 的轻量级 Java 游戏库 (LWJGL)。
我遇到了以下问题。
我想在主循环中的一个对象中创建一个包含所有纹理的 ArrayList,并从在这个主对象中实例化的对象中访问这些纹理。一个简化的例子:
游戏类:
资源加载器类
播放器类
在我的真实代码中,ResourceLoader
该类有大约 20 个要加载的纹理。
游戏中共有 400 多个实体具有类似的绘制方法,Player.class
并且大多数具有相同的纹理;例如,大约有 150-180 个墙壁对象都显示相同的砖块图像。
该Game
对象不是主类,也没有static void main()
方法,但它是游戏方法中为数不多的实例化的东西之一main()
。
另外,在过去,我通过让每个实体加载自己的纹理文件来解决这个问题。但是随着我增加复杂性和地图大小,加载相同的图像数百次变得非常低效。
我从这个答案到达了上面代码的状态。
我相信我必须把ResourceLoader.class
andPlayer.class
放在里面game.class
,考虑到大约有 20 个文件需要这种处理,而且其中大多数文件的长度超过 200 行,这不是一个好的解决方案。
我认为我的Texture
对象以及 OpenGL 和其他东西的初始化非常通用,不应该影响相关问题。如有必要,我可以提供这些。
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 ) .
c++ - 外部类的嵌套类定义,而外部类包含内部类的实例
C++
如何将内部(嵌套)类的定义放在其外部(封闭)类的定义之外,其中外部类至少有一个内部类的实例作为数据成员?我搜索了但我发现的最相关的 SO 答案,源文件中的嵌套类定义,没有外部类具有内部对象作为数据成员的示例。我遵循了这个答案,就在外部类的定义中声明但不定义内部类而言,但我的代码仍然被破坏:
它给出了error C2079: 'Outer::myinner' uses undefined struct 'Outer::Inner'
VC11中的错误。
为什么损坏的代码没有与' 定义Inner
中定义的版本等效的效果,就像下面的工作代码一样?Outer
c# - 如何限制仅从 C# 中的外部类设置内部类的属性
我有这样的代码:
什么是名为的属性的解决方案MyProperty
可以从InnerClass
和设置OuterClass
,并且在这些范围之外,MyProperty
只是只读的
c++ - C++11 有一些可移植且有效的方法来从嵌套类访问封闭类吗?
我需要的可以通过将this
封闭类的指针存储到嵌套类中来完成,例如:
这很好用,但sizeof(void*)
每个嵌套成员类需要更多的内存字节。是否存在有效且可移植的方法来执行此操作,而无需存储指向 in 实例的CEnclosing
指针m_e
?
java - 从内部类读取外部类的值
输出应该是:Hello World
我只是在这里尝试了解主要内容。我的 Main 类是一个扩展 ListActivity 的 Android Activity 类,而 Demo 类扩展了 AsyncTask。我需要从 doInBackground 方法中读取值 Static String 。
android - DialogFragment - 使其成为外部类的成员,而不是静态内部类
这是来自 Android 教程的一个小示例,显示了 DialogFragment 和 DatePicker。它实现为 MainActivity 的静态内部类。我想知道是否可以更改代码以使其成为 MainActivity 的成员函数?
编辑:问题是我想在 DialogFragment 所在的内部类的 MainActivity 中设置一个文本视图。但是这个内部类是静态的——事实上必须是静态的。并且由于它是静态的,对主 Activity 的回调 - 回调函数 - 也必须是静态的。但是如果这个函数是静态的 - 我如何访问 MainActivity 中的文本视图?
谢谢!
java - Java 外部类对内部类接口常量的访问
如果这是一个愚蠢的问题,请原谅我。
我有一个带有内部类接口的“片段”外部类。此接口仅由另一个使用“实现 OuterFragment.ParentActivityListener”的 Activity 类实现。
我想有一些常量与接口方法一起使用。但是这些常量也需要在外部类中可用。有没有办法从外部类访问它们,如下所示?这是一个不好的模式,即使这个接口的使用非常有限(=1)?
任何输入表示赞赏!
java - 创建在其外部类的构造函数中使用的类的实例
我正在尝试创建一个在其外部类的构造函数中使用的类的实例。参考下面的代码,我需要一个UserData
对象,但我也需要一个TimeOnlineInfo
对象来创建它,而且我看不到在TimeOnlineInfo
没有先拥有实例的情况下获取对象的方法,UserData
因为TimeOnlineInfo
不是静态的。我不能让它成为静态的,因为它需要从它的外部类访问一个方法。无论如何我可以让它工作或获得最相似的效果吗?我确实意识到我可以将类设为静态而不直接在 addTime 方法中保存数据,但我已经完成了这个问题的一半,我很想知道是否有办法做到这一点。
这是我的代码的一个非常简化的版本: