4
某些複雜應用程序的閱讀代碼我認爲通過查看其簽名來識別方法是否有副作用通常很有幫助。在考察了一些這樣的方法之後,我認爲將它們標記爲純粹的功能可能是不錯的,以便將來人們可以更輕鬆地閱讀這些代碼。在Java中將方法標記爲純函數的約定
在Java世界(javadoc,方法命名模式等)中是否存在一些將方法標識爲純函數的約定?
某些複雜應用程序的閱讀代碼我認爲通過查看其簽名來識別方法是否有副作用通常很有幫助。在考察了一些這樣的方法之後,我認爲將它們標記爲純粹的功能可能是不錯的,以便將來人們可以更輕鬆地閱讀這些代碼。在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)
編程/安全的方式,將使用多態,實現「只讀」和「讀/寫」接口。相關:How to create two interfaces to a Java class one read-only, one read-write?
IMO,如果你不想亂用接口,JavaBeans約定和/或javadoc應該足以猜測哪些函數有副作用。