如何在argument.nameOfTheMethod()中获取参数的值?

Bio*_*441 3 java methods

如何获取Argument的值来实现这样的方法.argument.nameOfTheMethod().我想在这个参数上使用一个条件来编写这个方法的代码.

例如:

"foo".charAt() 
Run Code Online (Sandbox Code Playgroud)

如何charAt获取价值"foo"

aio*_*obe 5

"foo".CharAt()如何charAt获取价值"foo"

charAt"foo"通过this方法内的引用访问该值.

在调用时,obj.method()您可以将其obj视为具有名称的隐式参数this.在Java 8中,您甚至可以在方法签名中将其显式化,如下所示:

class SomeClass {
    public void someMethod(SomeClass this) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个很好的起点:Java™教程:使用this关键字.

  • 对不起,我手头没有任何消息来源.我是Oracle的java编译器开发人员,因此您可以将我的帖子作为源代码;)我从未说过以我的方式编写它是有意义的.这只是一个例子来说明如何访问接收器. (2认同)
  • 好的,我挖了它.[JLS 8.4.1:形式参数](http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.4.1).请参阅*ReceiverParameter*. (2认同)