Java Can';t使用;这";用私人方法保留字?

Java Can';t使用;这";用私人方法保留字?,java,this,Java,This,有人能解释一下为什么不能在私有方法中使用“this”吗 也许我看错了;它列出了一个私有方法,并说“不能和this.operator一起工作”我猜您正试图在一个私有静态方法中使用this。这是不允许的,因为: 此指的是目标对象,以及 静态方法没有目标对象的概念 如果没有帮助,那么发布代码片段和准确的编译错误消息/上下文。-静态处理类,不处理类实例 -此仅适用于类的实例,而不适用于静态成员 -因此这个在私有静态方法中不会起作用不要害怕发布你遇到问题的代码-它将帮助我们回答问题。你可以在私有方法中

有人能解释一下为什么不能在私有方法中使用“this”吗


也许我看错了;它列出了一个私有方法,并说“不能和this.operator一起工作”

我猜您正试图在一个
私有静态
方法中使用
this
。这是不允许的,因为:

  • 指的是目标对象,以及

  • 静态
    方法没有目标对象的概念


如果没有帮助,那么发布代码片段和准确的编译错误消息/上下文。

-
静态处理类,不处理类实例

-
仅适用于类的实例,而不适用于
静态
成员


-因此
这个
私有静态
方法中不会起作用

不要害怕发布你遇到问题的代码-它将帮助我们回答问题。你可以在私有方法中使用它。张贴代码,因为这可能是一个不同的错误。请在你的问题中添加更多内容。-1投票:你从未对所做的评论作出回应,迫使你(幸运地)猜测答案。下次请提供所要求的信息。“并不是我们所有人都有灵力,”富勒菲尔斯说,“这不是纯粹的运气。”。到目前为止,这是新程序员在使用
This
时最常见的错误。是的,这也是一种静态方法,谢谢!我比较了公共对象和私有对象,所以我没有想到它来自其他东西。获胜的精神力量。这是一个耻辱,因为有时我想使用类对象,就像它是一个普通对象一样。我正在引导Jon Skeet:-)@BevynQ-这是一个可读性问题。如果在一个静态方法中
这个
引用了静态字段,它将非常混乱。如果需要限定对静态字段的引用,可以使用类名而不是
this
来限定。(引用类时,“普通”对象实际上与
此语法正交。)