问题标签 [non-static]
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,但在使用以下代码时遇到了问题。我正在使用这样的东西从静态方法调用非静态应用方法,但我认为它不是很有效。我设置了需要应用的规则的数组列表,但我无法让它工作。
尝试从 ClassificationRule 调用 apply() 方法时出现此错误“方法 apply(String) 未定义用于类型 ArrayList”。任何帮助将不胜感激!
java - Android非静态字符串到静态字符串错误
我正在 android 中构建一个数据库类,它从 getIntent().getStringExtra(name) 函数收集字符串非静态数据。我将这个值放入一个简单的字符串变量(非静态)中。
当我尝试在静态字符串中使用它时,出现错误 - “无法对非静态字段进行静态引用”。
我该如何解决这个问题?这是我的代码:
谢谢你的帮助 :)
java - 在另一个类中使用特定于对象的变量
我一直在查看所有其他问题,但似乎找不到问题的答案:我需要使用非静态字段(对于我创建的每个对象都是单独的),并且我需要在另一个中访问该变量班级。一段代码:(Enemytank.java)
还有我需要变量enemyStage的类:(Playertank.java)
我现在从enemytank1.getEnemyStage() 得到的值是0,因为我相信我用EnemytankenemyTank1 = new Enemytank(mygame); 创建了一个新对象;. 如何引用现有对象并获得该特定值?enemyStage 用于检查怪物是死了还是快死了。
提前谢谢 :) 火焰
c# - C# 错误:“非静态字段、方法或属性需要对象引用”
我有两个类,一个用于定义算法参数,另一个用于实现算法:
第一类(算法参数):
第 2 类(实现算法):
我Population[i].bits = GetRandomBits();
在Main()
.
错误是:
非静态字段、方法或属性“VM_Placement.Program.GetRandomBits()”需要对象引用
我错过了什么吗?
java - 为什么我会得到“无法从静态上下文引用的非静态变量”?
我有一个非常简单的类,我想将它用作另一个类的子类。但是当我把它的代码放在父类中时,我得到:
非静态变量 this 不能从静态上下文中引用
另一方面,当我将 sublassGenTest
的类代码放在“父”类代码之外时 -JavaApp1
我没有收到此错误。
为什么会这样?
c++ - 非静态全局对象与指向动态对象的全局指针
出现以下无法解释的行为:
情况1:
a.cpp
编译为 .dll 库并在 main() 中使用main.cpp
据我了解,这种方法可能会由于全局变量的未定义初始化行为而失败。
案例二:
a.cpp
编译为 .dll 库并在 main() 中使用main.cpp
这一次它起作用了,当使用动态分配时。
案例3(最令人惊讶)
a.cpp
编译为 .dll 库并在 main() 中使用main.cpp
与可能未定义 Bar obj 实例化的情况 1 相反,在情况 3 中,它是“根据请求”使用的。然而,案例 3 提供了与案例 1 相同的行为。
我的问题是……谁能解释这里发生了什么?一切都是用 VC2008 发布模式构建的(这个项目没有调试模式选项)
java - Java中静态和非静态内部类之间的非语法差异是什么?
可能重复:
Java 内部类和静态嵌套类
静态内部类的实例不能访问其封闭类的实例成员,而非静态内部类的实例可以。这就是我所说的句法差异。因为是否声明一个内部类是静态的,决定了你程序的语法是否正确。
但是还有其他不属于 Java 语法的区别吗?假设 A 类是顶级类,B 类是 A 的内部类。如果我不打算在 B 中访问 A 的实例成员,那么我应该将 B 声明为静态的。但由于我不需要这样做,我可以将 B 声明为非静态的,并且不会出现编译错误。那么在这种情况下,是否有任何区别,可能是生成的字节码,或者任何运行时区别?
谢谢!
android - android中的非静态变量错误
所以我有一个主类和另一个有一个变量的类,我需要把它拉到主类中。我已经尝试了一些在这样的已回答问题上发布的方法,但我仍然无法正确处理。
那么我怎样才能从我的其他班级中获得价值,因为它现在似乎无法获得呢?或者这可能是一个更大问题的迹象?
java - Netbeans GUI 和非静态方法
我正在尝试制作一个有 3 个课程的应用程序。控制器(主类)、SerialHandler 和 MainWindow,它是使用 NetBeans Gui Builder 创建的 JFrame 窗体。
所以问题是,如果我这样做并且来自 SerialHandler 类的事件调用 anotherMethod(),则 setMyLabelText 方法不起作用,但如果我从 initializeSystem() 调用它;有用。
现在,如果我在主窗口中声明主窗口,则从另一个方法()中看不到主窗口实例。
如果我在 main 之外声明 mainWindow 对象并尝试从 main 上下文中使用它的方法,我不能因为 mainWindow 对象已在非静态上下文之外声明。
任何人都可以帮助我或至少指出我正确的方向吗?
谢谢!