问题标签 [static-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.
java - Java中静态内部类中的stackoverflow错误?
这是我通过静态变量更新实例变量x
的代码。我知道静态内部类不能直接引用外部类的实例变量。我正在使用外部类的实例来引用其实例变量“x”并对其进行更新。这进入stackoverflow错误。代码符合得很好。代码中的最后一行没有编译,我注释掉了。我不明白那条线有什么问题。OuterClass
StaticInner
java - 有没有办法在静态类中使用非静态方法?
我正在尝试使用 Java 实现一个简单的电子表格。它通过控制台上的一些菜单与用户交互,用户可以导入给定文件,其中包含一些关于要创建的电子表格的预制信息(行、列和单元格的内容)。我正在尝试创建一个名为 Parser 的静态类,该类的目标是将导入的每一行分解为小块,以便我可以对它们应用正确的方法(读取内容所在的单元格添加,以及我要添加什么类型的内容)。
我将 Parser 设为静态,因为我想使用它而不需要在每次需要时都实例化一个新对象(这是正确的吗?)。不过,我有一个给我带来麻烦的特定方法。每当我收到这样的输入时:1;1|=2;3
这意味着我的单元格 1;1 引用了单元格 2;3。我告诉解析器返回一个新的参考(getCell(i,j))。这是因为我的 Reference 类构造函数接收到一个 Cell,但当然 java 编译器告诉我我不能在该静态类中使用非静态方法,getCell 就是这种情况。
所以我的问题是:有没有办法克服这个问题?有什么方法可以在静态类中使用非静态方法,还是在尝试读取导入文件时实例化一个新的 Parser 对象?
java - 在嵌套的静态类 java 中使用“this”关键字
我有一个类说A
,一个静态嵌套类说B
。
上面的代码正确吗?我们可以this
在嵌套的静态类构造函数中使用关键字吗?
请帮助我。谢谢。
java - 静态引用三个对象,但是不管我返回哪个对象,都返回相同的值
我有一个静态 GlobalVariables 类,其中包含三个不同的数据库实例。
等等等等
然后,我使用 DOM 从 XML 文件中读取数据并创建三个要保存的对象。
(我已经通过调试模式检查了这些对象中的值并且它们被正确读取)
然后我用我创建的实例设置每个数据库;
等等等等
我的 GlobalVarsDatabase 类只包含这样定义的 getter 和 setter;
我通过 DOM 解析将变量分配给 setter;
创建数据库对象;
然后我使用这个对象来设置最小连接;
并将这个对象传递给 GlobalVars:
但是当我引用我想要的任何特定值时,它会不断地给我相同的信息,
所以:
所有检索相同的信息,即使不同的信息已保存到每个单独的对象。
我虽然一个静态类可以被具有相同信息的任何其他类引用,但是有什么想法可能会出错吗?
感谢您提供反馈以改善我的问题,真的很有帮助:)
c++ - BSP递归算法类中的C++类
所以我有一个使用递归生成关卡的类。BSP地牢生成的简单示例。我在这里使用代码。但是,我用 C++ 编写,所以我不能有一个静态类。
问题是我有这个,里面有类的指针。
编辑
这解决了问题。之后我打电话给clear std::vector
。
java - Java - 匿名类是否是静态的
我知道这取决于编写匿名类的上下文(静态或非静态方法)。但看看这部分代码:
确定匿名类是静态的吗?
java - 以下“私有静态内部类”实现是否正确?
我创建了一个公共的“Utils”类,在其中放置了一些常用的静态方法。在那个 Utils 类中,我创建了一个私有静态内部类,它是 Utils 提供的一些“工具”。(该工具是满足我需要的某种解析器)。Utils 中的方法之一,返回该解析器的新实例,一切正常。“问题”是我收到警告,对于解析器内的每个公共方法,不是从包含的 Utils 类调用的。
这是它的外观骨架:
该方法someInnerMethod
引发警告:
来自 Utils.Parser 类型的方法 someInnerMethod(String) 永远不会在本地使用
难道我做错了什么?有没有更好的方法来做我在这里所做的事情?我通常希望 Parser 不能从外部访问,但可以使用静态方法来获取它(我不想在每次需要它的方法时实例化 Utils 类)
提前致谢。
java - 使用 StaticClass.staticValue 后是否保留或处置静态类
静态类是在使用一次后与它的静态变量一起保存在内存中,还是在我每次使用它时与每个变量一起实例化?
为了让它更真实,让我们创建一个例子。
假设我想为我的系统制作一个不使用单例的语言词典。
我的静态语言类有 2 个静态变量:
当我在系统中使用它来获得像这样的 tekst 值时:
整个类和字典静态变量会一直留在内存中,直到我再次使用它,还是会再次创建它,并且每次我这样做时都会再次占用我的内存?
c# - 如何初始化和使用静态类?
我有一个静态类,用于访问静态并发字典:
如何在asp.net的控制器中使用此类
即我想去:
背景。该字典用于保存asp.net web api程序中状态/请求之间的链接对象。因此,当服务需要使用链接时,它会要求链接提供者为它找到一个链接,如果没有,它必须创建一个。所以我需要字典对象到我所有的http请求中的同一个实例。
c# - 尝试过滤网格中的数据,收到“无法创建静态类的实例”错误
我试图在后面的代码中过滤填充在网格中的项目。当我尝试从数据访问层调用我的适配器时,我收到以下错误:
无法创建静态类“SFTIP.DataAccessLayer.InventoryAdapter”的实例
过滤器旨在仅显示与用户角色 ( AssetOwnershipProgramIds
) 相关的网格中的项目。
错误出现在这一行的这一段new InventoryAdapter()
中:
这是我正在尝试构建的过滤器的代码:
谁能提供一些关于我哪里出错的指导?我知道这是相当简单的事情——这是一个继承的项目,我仍在尝试连接所有的点。谢谢你看看。