Java scala的良好命名约定”;皮条客“;
我不喜欢这样的事实,在scala中,我的一些导入所做的事情并不明显-导入Java scala的良好命名约定”;皮条客“;,java,scala,adapter,Java,Scala,Adapter,我不喜欢这样的事实,在scala中,我的一些导入所做的事情并不明显-导入隐式,因此我试图为它们提供良好的命名约定,因此当我在导入语句中看到类似以下内容时: import com.mycomp.example.RectangleImplicits 或 我知道我无法删除该导入,因为它正用于拉皮条 我对上述名称的问题是,在这种情况下,有时我实际上会使用适配器 import com.mycomp.example.RectangleAdapter 没有说任何关于它实际上是一个皮条客的事实,但是我不想给
隐式
,因此我试图为它们提供良好的命名约定,因此当我在导入
语句中看到类似以下内容时:
import com.mycomp.example.RectangleImplicits
或
我知道我无法删除该导入,因为它正用于拉皮条
我对上述名称的问题是,在这种情况下,有时我实际上会使用适配器
import com.mycomp.example.RectangleAdapter
没有说任何关于它实际上是一个皮条客的事实,但是我不想给它命名,因为这个名字变成了combersome
是否有golden bullet
命名约定
感谢std Scala库中的,这些类的前缀是
Rich
,比如RichString
,RichInt
,等等。。。那么为什么不使用RichRectangleAdapter
这几天,“丰富”一词通常被用来支持“皮条客”。听起来不错:)如果我将我的矩形调整为多个系统,并有多个皮条客
你会建议哪个名称像系统一在仪表
系统中,RichRectangleMetersAdapter
这将允许我执行类似于rectangle的操作。metersLength
是否太长太麻烦了?一般来说,我使用一个类
,并使用隐式转换对其进行丰富,使其能够与另一个系统API
一起工作。这取决于具体情况,如果您有可重复的数据,那么它就可以了,您可以使用一些插件来减少样板代码。不仅丰富,而且还有Ops,例如@om nom nom所以如果我有我的内部警报案例类
,我想使用一些系统2
警报发送者
,但是系统2
警报发送者要求其他警报对象
你建议如何命名我的转换器AlertOps
/RichAlert
/AlertSystem2Converter
/AlertSystem2ConverterOps
/RichAlertSystem2Converter
/RichAlertConverter
?你觉得怎么样?:)@Jas Ops是在您必须对Foo执行某些操作时使用的,但是在一天结束时,返回Foo,而不是pimped包装器类。Rich*用于后面的情况,在您的情况下似乎更合适。如果此类隐式类的唯一目的是满足该方法,而不是向包装类添加功能,请坚持使用Converter。另见所谓的。
import com.mycomp.example.RectangleAdapter