我已经开始用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:我想过让类中的方法静态化。但是,如果这个函数是静态的,我担心单元测试可能会很痛苦。
谢谢!
答案 0 :(得分:2)
pure functions的静态方法没有任何问题,它不应该损害您的测试。如果您不想使方法静态,则不需要具有接口。 请查看untargetted bindings上的文档。如果你的实用程序类没有构造函数,你甚至不需要绑定它。