Java 一个不纯函数会返回什么吗?

Java 一个不纯函数会返回什么吗?,java,methods,return,Java,Methods,Return,不纯函数不会返回任何结果。这就是我的电脑课本上说的。我不确定它是否正确,因为根据定义,不纯函数是一个改变传递给它的参数状态的函数。参数通常是一个对象 e、 g: 如果它返回任何东西,它是否仍然不纯 不纯函数不会返回任何结果。这是电脑教科书上说的 这是错误的。一个不纯函数在做了任何不纯的事情之后,确实可以返回任何东西。在Java和我所知道的所有其他语言中都是如此。你确定吗?因为我有电脑考试today@Shubham:非常好。(如果你也看看Haskell,还有什么是IO a在做呢?)这就是纯函数的定

不纯函数不会返回任何结果。这就是我的电脑课本上说的。我不确定它是否正确,因为根据定义,不纯函数是一个改变传递给它的参数状态的函数。参数通常是一个对象

e、 g:

如果它返回任何东西,它是否仍然不纯

不纯函数不会返回任何结果。这是电脑教科书上说的


这是错误的。一个不纯函数在做了任何不纯的事情之后,确实可以返回任何东西。在Java和我所知道的所有其他语言中都是如此。

你确定吗?因为我有电脑考试today@Shubham:非常好。(如果你也看看Haskell,还有什么是
IO a
在做呢?)这就是纯函数的定义Java没有函数,它有方法。所有方法都必须返回某些内容,除非声明返回
void
,在这种情况下不返回任何内容。如果不在方法名称前添加
void
,代码将无法编译。(已修复)纯函数是不会导致任何(可观察到的)副作用的函数。修改参数只是一种副作用。
void impurefunc(Class object)
{
   object.var = 9; //object's variable changed
}