Java多功能调用

时间:2017-06-28 07:42:50

标签: java

如果在Java中,我正在创建P类的对象,然后我正在调用该类的两个函数 -

  

P pop = new pop()

     

pop.getfit()。健身()

我想知道会发生什么,这两个函数都会被调用吗?或者他们会逐个被召唤?

3 个答案:

答案 0 :(得分:2)

除非pop.getfit()返回一个对象,否则它可能会显示错误,如果它返回一个对象,并且该对象有一个名为fitness()的方法,则返回对象的fitness()将被执行。

答案 1 :(得分:1)

如果getfit()和fitness()都是pop的成员,那么它取决于getfit()返回的值。 如果getfit()返回pop对象,则调用fitness()是有效的,否则将是编译错误。

答案 2 :(得分:1)

两个函数将被一个一个调用,但是对import matplotlib.pyplot as plt import numpy as np import skimage.transform series_len = 1000 n_series = 10 bins = 20 y = np.random.normal(0, 0.15, series_len * n_series) x = np.tile(np.arange(0, series_len, 1), n_series) heatmap, xlabels, ylabels = np.histogram2d(x, y, bins=bins) heatmap = skimage.transform.resize(heatmap, output_shape = (bins+1, bins+1), mode = "symmetric") plt.contourf(xlabels, ylabels, heatmap.T) plt.xlim(0, 1000) plt.ylim(-0.5, 0.5) plt.show() 的调用将取决于fitness()函数的输出。如果pop.getfit()的输出不是该函数fitness()所属的类的对象,则对pop.getfit()函数的调用将产生编译错误。

让我们用另一个示例来理解这一点:

fitness()