Java 方法是否可以确定它是否';是否将使用返回的值?

Java 方法是否可以确定它是否';是否将使用返回的值?,java,methods,return-value,Java,Methods,Return Value,对于以下方法: String x() { return "x"; } 它是否可以测试它是否在一个空上下文中被调用。IE确定它是否被称为: String ex = x(); 或者就像 x(); 不,对不起,这不是Java支持的东西 但从好的方面来说,我想不出一个好的理由来解释为什么一个方法需要知道这一点。所以一切都很好。方法就是一种方法。它接受参数,进行一些计算并返回一个值。就这样。其他代码属于其他方法。如果汽油可以告诉您车辆将要使用它,则为“是”,否则为“否” 无论如何,您可以在调

对于以下方法:

String x()
{
    return "x";
}
它是否可以测试它是否在一个空上下文中被调用。IE确定它是否被称为:

String ex = x();
或者就像

x();

不,对不起,这不是Java支持的东西


但从好的方面来说,我想不出一个好的理由来解释为什么一个方法需要知道这一点。所以一切都很好。

方法就是一种方法。它接受参数,进行一些计算并返回一个值。就这样。其他代码属于其他方法。

如果汽油可以告诉您车辆将要使用它,则为“是”,否则为“否”


无论如何,您可以在调用方法之前设置一个标志(取决于您的条件),这样您就可以检查它是否将被进一步使用。

不,它不是。但是如果你试图解释为什么你需要知道,也许有一个不同的解决方案。@NilsH是的,这闻起来有点像一个病毒。我能想到的唯一原因是把它当作一个病毒来检测。你也许可以用一个好的代码检查工具,比如FindBug,Checkstyle等等来实现这一点。尽管我怀疑单元测试可能是一种更好的方法。但是像FindBugs这样的工具在某些情况下是有用的。但现在我们偏离主题了……:)我想测试的原因是,在我正在编写的Android库函数中,在代码的某些部分不可能向用户返回错误消息(例如从onSomething方法),因此我启动了一个显示错误消息的活动。只有当用户没有正确测试他们的呼叫时,才会发生这种情况。在其他情况下,可以返回错误值。如果我所问的是可能的,那么如果用户不接受返回的错误值,我可以让代码返回到显示活动。该方法可以使用参数来指示要执行的操作,但因为只有当用户没有正确编写代码时,它才起作用,我不能指望用户传递正确的标志。我一直希望有某种方法可以使用返回值为Object或其他的泛型。不要介意。