问题标签 [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.

0 投票
1 回答
15995 浏览

java - 从静态方法访问非静态成员变量

我刚刚开始使用 Java,我需要一些帮助。我知道我不能对静态方法进行非静态引用,但我需要帮助来解决它。我正在阅读您可以通过创建对象的实例来访问非静态成员变量,但我不确定该怎么做。这是一些关于代码的。任何帮助或指示将不胜感激。

0 投票
2 回答
12939 浏览

java - 从对象的数组列表中调用方法

我刚开始使用 Java,但在使用以下代码时遇到了问题。我正在使用这样的东西从静态方法调用非静态应用方法,但我认为它不是很有效。我设置了需要应用的规则的数组列表,但我无法让它工作。

尝试从 ClassificationRule 调用 apply() 方法时出现此错误“方法 apply(String) 未定义用于类型 ArrayList”。任何帮助将不胜感激!

0 投票
5 回答
3293 浏览

java - Android非静态字符串到静态字符串错误

我正在 android 中构建一个数据库类,它从 getIntent().getStringExtra(name) 函数收集字符串非静态数据。我将这个值放入一个简单的字符串变量(非静态)中。

当我尝试在静态字符串中使用它时,出现错误 - “无法对非静态字段进行静态引用”。

我该如何解决这个问题?这是我的代码:

谢谢你的帮助 :)

0 投票
2 回答
882 浏览

java - 在另一个类中使用特定于对象的变量

我一直在查看所有其他问题,但似乎找不到问题的答案:我需要使用非静态字段(对于我创建的每个对象都是单独的),并且我需要在另一个中访问该变量班级。一段代码:(Enemytank.java)

还有我需要变量enemyStage的类:(Playertank.java)

我现在从enemytank1.getEnemyStage() 得到的值是0,因为我相信我用EnemytankenemyTank1 = new Enemytank(mygame); 创建了一个新对象;. 如何引用现有对象并获得该特定值?enemyStage 用于检查怪物是死了还是快死了。

提前谢谢 :) 火焰

0 投票
3 回答
243142 浏览

c# - C# 错误:“非静态字段、方法或属性需要对象引用”

我有两个类,一个用于定义算法参数,另一个用于实现算法:

第一类(算法参数):

第 2 类(实现算法):

Population[i].bits = GetRandomBits();Main().

错误是:

非静态字段、方法或属性“VM_Placement.Program.GetRandomBits()”需要对象引用

我错过了什么吗?

0 投票
8 回答
7417 浏览

java - 为什么我会得到“无法从静态上下文引用的非静态变量”?

我有一个非常简单的类,我想将它用作另一个类的子类。但是当我把它的代码放在父类中时,我得到:

非静态变量 this 不能从静态上下文中引用

另一方面,当我将 sublassGenTest的类代码放在“父”类代码之外时 -JavaApp1我没有收到此错误。

为什么会这样?

0 投票
2 回答
388 浏览

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 发布模式构建的(这个项目没有调试模式选项)

0 投票
1 回答
386 浏览

java - Java中静态和非静态内部类之间的非语法差异是什么?

可能重复:
Java 内部类和静态嵌套类

静态内部类的实例不能访问其封闭类的实例成员,而非静态内部类的实例可以。这就是我所说的句法差异。因为是否声明一个内部类是静态的,决定了你程序的语法是否正确。

但是还有其他不属于 Java 语法的区别吗?假设 A 类是顶级类,B 类是 A 的内部类。如果我不打算在 B 中访问 A 的实例成员,那么我应该将 B 声明为静态的。但由于我不需要这样做,我可以将 B 声明为非静态的,并且不会出现编译错误。那么在这种情况下,是否有任何区别,可能是生成的字节码,或者任何运行时区别?

谢谢!

0 投票
2 回答
351 浏览

android - android中的非静态变量错误

所以我有一个主类和另一个有一个变量的类,我需要把它拉到主类中。我已经尝试了一些在这样的已回答问题上发布的方法,但我仍然无法正确处理。

那么我怎样才能从我的其他班级中获得价值,因为它现在似乎无法获得呢?或者这可能是一个更大问题的迹象?

0 投票
1 回答
1333 浏览

java - Netbeans GUI 和非静态方法

我正在尝试制作一个有 3 个课程的应用程序。控制器(主类)、SerialHandler 和 MainWindow,它是使用 NetBeans Gui Builder 创建的 JFrame 窗体。

所以问题是,如果我这样做并且来自 SerialHandler 类的事件调用 anotherMethod(),则 setMyLabelText 方法不起作用,但如果我从 initializeSystem() 调用它;有用。

现在,如果我在主窗口中声明主窗口,则从另一个方法()中看不到主窗口实例。

如果我在 main 之外声明 mainWindow 对象并尝试从 main 上下文中使用它的方法,我不能因为 mainWindow 对象已在非静态上下文之外声明。

任何人都可以帮助我或至少指出我正确的方向吗?

谢谢!