在google-guice中编写实用程序类的最佳实践?

时间:2013-08-14 01:11:48

标签: java guice

我已经开始用guice弄湿我的脚,所以请原谅我的无知。考虑以下util类


public class UtilClass {
   public Image resizedImageDimensions(int Originalwidth,int Originalheight,int ResizedWidth,int ResizedHeight) {
    // Return an image object which is resized based on the parameters provided
   }
   // More helper methods below....
}

UtilClass不需要实现任何接口。此UtilClass将在其他类中使用,以根据原始图像维度调整图像大小(类还包括其他实用程序方法)。

我应该像bind(UtilClass.class);那样注入这个类的实例,还是创建一个接口并将该类绑定到该接口是有意义的(即使不需要接口)?

另外,如果有更好的方法在guice中添加实用程序类,那么请分享。

P.S:我想过让类中的方法静态化。但是,如果这个函数是静态的,我担心单元测试可能会很痛苦。

谢谢!

1 个答案:

答案 0 :(得分:2)

pure functions的静态方法没有任何问题,它不应该损害您的测试。如果您不想使方法静态,则不需要具有接口。 请查看untargetted bindings上的文档。如果你的实用程序类没有构造函数,你甚至不需要绑定它。