2016-06-09 13 views
-1

今天我正在寻找一些我正在研究的项目的预先编写的代码,并且偶然发现了我以前从未见过的东西:构造函数的参数由类自己的方法组成。这里是一个例子将类的自身方法作为参数传递给构造函数:这是如何工作的?

SampleFw sampleFramework = new SampleFw(getName(), getType()); 

在这种情况下,getName()和getType()都是只在SampleFw中定义的方法。当对构造函数进行调用时会发生什么?

+4

你没有传递方法,你传递了它们的执行结果。 – Aaron

+1

此代码是否位于'SampleFw'方法内?你没有调用新的'SampleFw'方法;你正在调用'this'的方法,或者可能是静态的方法。 – user2357112

+0

我们无法确切知道发生了什么,因为您没有显示这条语句的位置以及它周围的代码是什么样子。从上下文来看,这个问题不能完全回答。我们需要知道声明所在的类和方法。 –

回答

3

参数如下构成的类自己的方法

没有一个构造函数,那不是这个代码的作用。它调用getName()getType(),并将这些方法返回的值传递给构造函数。所以它相当于

String name = getName(); 
String type = getType(); // assuming it's a String 
SampleFw sampleFramework = new SampleFw(name, type); 
+0

这里的问题并不是答案对OP没有帮助,而是OP的问题没有足够的上下文来完全回答。 –

+0

OP提出了一个问题,这回答了这个问题。阅读头脑并不是JB的责任,尽管对于开发者为什么选择以这种方式做事情的原因进行猜测可能是件好事。 – Jeutnarg

相关问题