gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:49:29 24 4
gpt4 key购买 nike

我已经开始沾沾自喜了,所以请原谅我的无知。考虑以下 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 不需要实现任何接口(interface)。这个UtilClass将在其他类中使用,以根据原始图像尺寸调整图像大小(类还包括其他实用方法)。

我应该像bind(UtilClass.class);那样注入(inject)此类的实例吗?或者创建一个接口(interface)并将该类绑定(bind)到该接口(interface)是否有意义(甚至尽管不需要该接口(interface))?

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

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

谢谢!

最佳答案

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

关于java - 在 google-guice 中编写实用程序类的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com