我有一个Java的Permissions
类,其中的方法使用流畅的风格,像这样:
somePermissions.setRead(true).setWrite(false).setExecute(true)
问题是,我是否应该将这些方法命名为
set{Property}
还是仅使用{property}
。后者看起来像这样:somePermissions.read(true).write(false).execute(true)
如果我分开看这些方法,我会期望read
读取一些东西,但另一方面它更接近于在Scala中具有类似命名参数的意图:
Permission(read=true, write=false, execute=true)