gpt4 book ai didi

java - 访问类方法的不同签名

转载 作者:行者123 更新时间:2023-11-29 05:23:05 26 4
gpt4 key购买 nike

我真的有点迷糊了。调用可访问类方法或变量的正常签名是 (Class/Object).(method/variable)。那我们怎么给System.out.println()呢?由于 System.out 仅给出返回类型但不属于同一类。同样在 servlet 中,“this.getServletConfig().getInitParameter("defaultUser")”对我来说没有意义,因为 getServletConfig() 和 getInitParameter 都是同一类的成员函数,所以签名变成类似 class.method1() .method2(),其中 method1 和 method2 是同一类的成员函数。有人可以解释一下吗..

例子:

Class CascMethodClassB() 
{
public CascMethodClassA methodTest()
{
CascMethodClassA obj1 = new CascMethodClassA();
return obj1;
}
} /*Class CascMethodClassB ends*/

Class CascMethodClassA()
{
public int varTest;

public CascMethodClassA()
{
varTest = 7;
}

} /*Class CascMethodClassA ends*/


Class CascMethodClassC()
{
CascMethodClassB obj2 = new CascMethodClassB();
int varTestC = obj2.methodTest().varTest

public static void main(String[] args)
{
System.out.println("varTest in CascMethodClassA is: "+ varTestC);

} /*Class CascMethodClassC ends*/

}

谢谢你,脆弱。

最佳答案

两者是不同的情况。

第一种情况outis a public static memberSystem 类中。成员out的类型是PrintStream,所以调用

System.out.println()

将从 PrintStream 对象 (out) 调用方法 println()

第二种情况,叫做method chaining。 .根据Java docsclass.method1() 将返回一个对象实例。它将返回一个 ServetConfig 对象。因此,您可以再次从返回的对象中调用方法。查看该调用的另一种方式是(括号是多余的,只是为了让您可以直观地看到调用的顺序):

(ClassName.someMethod1()).someMethod2();

关于java - 访问类方法的不同签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com