避免使用静态类的解决方法可以采用以下几种方式:
public class MyClass {
public void myMethod() {
// 业务逻辑
}
}
// 调用示例
MyClass obj = new MyClass();
obj.myMethod();
public class MyClass {
private MyStaticClass myStaticClass;
public MyClass(MyStaticClass myStaticClass) {
this.myStaticClass = myStaticClass;
}
public void myMethod() {
myStaticClass.myStaticMethod();
}
}
// 调用示例
MyStaticClass staticObj = new MyStaticClass();
MyClass obj = new MyClass(staticObj);
obj.myMethod();
public interface MyInterface {
void myMethod();
}
public class MyClass implements MyInterface {
@Override
public void myMethod() {
// 业务逻辑
}
}
public class MyFactory {
public static MyInterface createObject() {
return new MyClass();
}
}
// 调用示例
MyInterface obj = MyFactory.createObject();
obj.myMethod();
通过以上方式,可以避免直接使用静态类,提高代码的可维护性和可测试性。