Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java scala的良好命名约定”;皮条客“;_Java_Scala_Adapter - Fatal编程技术网

Java scala的良好命名约定”;皮条客“;

Java scala的良好命名约定”;皮条客“;,java,scala,adapter,Java,Scala,Adapter,我不喜欢这样的事实,在scala中,我的一些导入所做的事情并不明显-导入隐式,因此我试图为它们提供良好的命名约定,因此当我在导入语句中看到类似以下内容时: import com.mycomp.example.RectangleImplicits 或 我知道我无法删除该导入,因为它正用于拉皮条 我对上述名称的问题是,在这种情况下,有时我实际上会使用适配器 import com.mycomp.example.RectangleAdapter 没有说任何关于它实际上是一个皮条客的事实,但是我不想给

我不喜欢这样的事实,在scala中,我的一些导入所做的事情并不明显-导入
隐式
,因此我试图为它们提供良好的命名约定,因此当我在
导入
语句中看到类似以下内容时:

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