当前位置: 首页 > 面试题库 >

Java中的静态方法中调用非静态方法

洪弘亮
2023-03-14
问题内容

尝试在静态类中调用非静态方法时遇到错误。

无法从类型播放中静态引用非静态方法methodName()

我不能使该方法静态,因为这也给我一个错误。

此静态方法无法从xInterface隐藏实例方法

有什么办法可以在另一个静态方法中轮回调用非静态方法?(这两种方法位于单独的包和单独的类中)。


问题答案:

从静态方法中调用非静态方法的唯一方法是使类的实例包含非静态方法。根据定义,非静态方法是在某个类的实例上称为“非静态”的方法,而静态方法属于该类本身。



 类似资料:
  • 这个问题相当复杂,我不知道以前是否有人问过,因为我不知道如何在搜索框中表达这个问题。 下面是代码: 静态成员将在更多静态方法中再次使用,但我需要首先将其时区设置为“UTC”。有没有方法调用<code>。setTimeZone(“UTC”)一劳永逸?或者我必须调用<code>。setTimeZone(“UTC”)在每个静态方法中?

  • 我最近对 PHP 5.4 进行了更新,但收到有关静态和非静态代码的错误。 这是错误: 这是第371行: 我希望有人能帮忙。

  • 我正在努力得到一个用户的基础上,他的id或电子邮件后,他登录通过一个表单。这个函数是在user.class.php中定义的,我想在另一个名为profile.php的php文件中调用它,但它仍然给我带来语法错误,我不知道如何修复它。 错误:不推荐使用:不应静态调用非静态方法User::GetUserId()注意:未定义变量:email in 使用getters和setters,函数 下面是profi

  • 我正在使用存储库模式并尝试建立模型之间的关系。当我尝试运行存储()方法(在控制器中),该方法试图使用用户()方法(与方模型建立关系)时,我收到以下错误消息: 非静态方法不应该静态调用::user(),假设$this来自不兼容的上下文 我不明白为什么在尝试运行user()relationship方法时会出现此错误,但所有其他方法(包括$this- 以下是相关代码:

  • 本文向大家介绍浅谈PHP中静态方法和非静态方法的相互调用,包括了浅谈PHP中静态方法和非静态方法的相互调用的使用技巧和注意事项,需要的朋友参考一下 在PHP的非静态方法中可以调用静态方法 上面的代码会输出: this is strPrint static function. 而下面的代码会直接挂掉,php直接给出fatal error: Fatal error: Using $this when

  • 我一直试图用我的验证代码进行php pear验证,但我收到的都是严格标准错误--问题是什么?我如何修复它? 电子邮件验证.php