在Java中将方法标记为纯函数的惯例

阅读一些复杂应用程序的代码我认为通过查看其签名来识别方法是否有副作用通常会很有帮助。 在考察了一些这样的方法之后,我认为将它们标记为纯粹的功能可能是不错的,以便将来人们可以更轻松地阅读这些代码。

Java世界中是否存在一些将方法标识为纯函数的约定(javadoc,方法命名模式等)?


你有JavaBeans约定。 参见http://docstore.mik.ua/orelly/java-ent/jnut/ch06_02.htm

。 JavaBeans框架通过建立命名约定来促进这一过程。 例如,一个这样的约定是属性的getter和setter访问器方法应该以get和set开头。

但是,您可以随时javadoc或注释您的方法,例如。

/** 
 * This method is read only!
 */
@ReadOnly
public void setX(Object x)

编程/安全的方式,将使用多态,实现“只读”和“读/写”接口。 相关:如何创建一个Java类的两个接口一个只读,一个读写?

国际海事组织,如果你不想乱用接口,JavaBeans约定和/或javadoc应该足以猜测哪些函数有副作用或没有。

链接地址: http://www.djcxy.com/p/8851.html

上一篇: Convention for marking methods as pure functions in Java

下一篇: Javadoc API: How far are varargs supported?