java返回值过载
我们很易对下面这些问题感想疑惑:为什么只有类名和要领自变量列出?为什么不按照返回值对要领加以区分?好比对下面这两个要领来说,固然它们有同样的名字和自变量,但其实是很容易区分的:
void f() {}
int f() {}
若编译器可按照上下文(语境)明晰判定出寄义,好比在int x=f()中,那么这样做完全没有问题。然而,我们也大概挪用一个要领,同时忽略返回值;我们凡是把这称为“为它的副浸染去挪用一个要领”,因为我们体贴的不是返回值,而是要领挪用的其他结果。所以如果我们象下面这样挪用要领:
f();
Java奈何判定f()的详细挪用方法呢?并且别人如何识别并领略代码呢?由于存在这一类的问题,所以不能按照返回值范例来区分过载的要领。