0

我已经开始沾沾自喜了,所以请原谅我的无知。考虑以下 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 中添加实用程序类,那么也请分享。

PS:我考虑过将类中的方法设为静态。但是,如果这个函数是静态的,我担心单元测试可能会很痛苦。

谢谢 !

4

1 回答 1

2

纯函数的静态方法没有任何问题,它不应该损害您的测试。如果您不想使方法静态,则不需要接口。查看有关非目标绑定的文档。如果您的实用程序类没有构造函数,您甚至不需要绑定它。

于 2013-08-14T19:36:18.833 回答