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

java - Java中的静态和非静态方法调用

我正在清除我对 Java 的概念。我对 Java 的了解还远远不够,所以请多多包涵。

我正在尝试了解静态方法和非静态方法间调用。我知道 -

  1. 静态方法可以在同一类中简单地通过其名称调用另一个静态方法。
  2. 静态方法只有在创建类的实例后才能调用同一类的另一个非静态方法。
  3. 非静态方法可以简单地通过 classname.methodname 调用同一类的另一个静态方法 - 不确定这是否正确?

我的问题是关于对同一类的另一个非静态方法的非静态方法调用。在类声明中,当我们声明所有方法时,我们可以从非静态类中调用同一类的另一个非静态方法吗?
请举例说明。谢谢你。

0 投票
6 回答
5293 浏览

java - java中解析日期并运行到“对非静态方法的静态引用”错误

我的主要内容如下:

本质上我想用 util.Scanner 扫描一个日期

哪个命中错误:

无法从 DateFormat 类型对非静态方法 parse(String) 进行静态引用

现在,我已经查看了这个错误,但它似乎不像这个例子那么明确。

我该如何解决这个问题?

0 投票
2 回答
3618 浏览

php - 在非静态方法+继承中访问静态变量

我有以下结构

我希望更新函数也能够返回 $a,但我无法让它工作。

我试过 self:: , static:: 和 get_class() 没有成功。

0 投票
1 回答
405 浏览

hadoop - 从 Hadoop 中的静态 Map 类中调用非静态方法

Yavcular 在 Hadoop 中使用 DistributedCache

在上面的链接中,以一种易于理解的方式描述了如何在 Hadoop 中使用 DistributedCache。但问题是,当我编译代码时,出现以下错误:

解决方法是什么?我无法将 Mapper 类更改为非静态,当我将loadIdUrlMapping方法签名更改为静态时,我无法访问idmapHashSet

0 投票
1 回答
1248 浏览

android - 对非静态字段的静态引用(android)

我正在尝试在列表中显示我在 MapView 中创建的标记。因此,在 CustomPinpoint 类中,我创建了一个覆盖站点的 Arraylist,我在 Mapview 中使用它来显示标记,并在我的 Listview 中使用它来总结不同的标记。然而,当尝试设置列表视图时,我得到了无法对非静态字段进行静态引用的错误。我明白为什么会出现这个错误,但我不明白或不知道如何解决这个问题。(顺便说一句,创建标记数据库是保存标记的最佳方式吗?还是其他更好的方法?)

问候,

主.java

CustomPinpoint.java

}

PS。我很抱歉这个愚蠢的问题,但这对我来说都是比较新的

0 投票
3 回答
10305 浏览

java - 为什么非静态内部类不能有静态成员(字段和方法)?

可能重复:
为什么我们不能在内部类中有静态方法?

我知道创建非静态内部类对象需要一个外部类对象,并且创建的非静态内部类对象自动具有对外部类对象的隐藏引用。但是为什么非静态内部类不能有静态成员呢?Java 设计者只需要禁止访问内部类的静态方法中的非静态外部类字段,这会更有意义,不是吗?

如果内部类中有静态成员没有意义,为什么内部类可以通过继承具有静态成员的类来继承静态成员?

我也读过这篇文章。如前所述:

内部类可以继承不是编译时常量的静态成员,即使它们可能没有声明它们。不是内部类的嵌套类可以按照 Java 编程语言的通常规则自由声明静态成员。

是公约吗?

这是我的代码:

0 投票
1 回答
1730 浏览

c++ - 从静态方法访问非静态成员的工作示例

我正在学习ns-3 教程。我无法理解以下代码片段:

据我了解, MyObject::m_myInt 是从静态方法访问非静态类成员 m_myInt 并且 & 获取该成员的地址。此代码已成功编译并执行。怎么可能?静态方法使用什么类的实例?

0 投票
4 回答
123 浏览

java - Java中的误解

我正在尝试静态和非静态方法和字段。我试图编译这个:

编译器返回我:

但为什么?方法和字段“a”都是非静态的!

0 投票
3 回答
16890 浏览

c# - 从静态方法访问类成员

我知道有很多线程在谈论这个,但到目前为止我还没有找到一个可以直接帮助我的情况。我有我需要从静态和非静态方法访问的类的成员。但如果成员是非静态的,我似乎无法从静态方法中找到它们。

您如何建议我从任何一种方法中获取摘要?

0 投票
11 回答
230158 浏览

java - 静态方法和实例方法的区别

我只是在阅读教科书中给我的文字,我不确定我是否理解它在说什么。它基本上告诉我静态方法或类方法包括“修饰符”关键字静态。但我真的不知道这意味着什么?

有人可以用非常简单的术语向我解释什么是静态或类方法吗?

另外,我可以简单解释一下 Instance 方法是什么吗?

这是他们在教科书中给我的:

静态修饰符的存在与否具有重要的实际意义。一旦 Java 处理了它所属的类的定义,就可以调用和执行公共类方法。实例方法并非如此。在调用和执行公共实例方法之前,必须为其所属的类创建一个实例。要使用公共类方法,您只需要该类。另一方面,在您可以使用公共实例方法之前,您必须拥有该类的实例。

在另一个方法的定义中调用静态方法的方式根据两个方法是否属于同一个类而有所不同。在上面的例子中,factorial 和 main 都是 MainClass 类的方法。结果,在 main 的定义中调用 factorial 只是引用了方法名称“factorial”。