java高手来,看看这个设计模式有问题吗?

public class A{//A为工具类,全静态方法
public static String method1(){
return "a";
}
。。。
}
public class B{//B也为工具类,全静态方法
public static String method1(){
return "b";
}
。。。
}
//增加一个Toll类,为一个工具集合类
public class Toll{
public static A a=new A();
public static B b=new B();

}
这样 只需调用Tool.a.method1()....就可以调用A的method1()方法了。
问题是:
1.这样写好吗?并发高时性能高吗?
2.这样写的话,调用时eclipse提示The static method method1() from the type A should be accessed in a static way。怎么避免?问题补充:

我就想 模拟 System.out.print的这种写法。方便开发。
这样做 有意义啊,方便其他开发人员调用。不这样的话,其他人就不知道还有A 或B这些工具类可以调用

2.这样写的话,调用时eclipse提示The static method method1() from the type A should be accessed in a static way。怎么避免?

静态方法不需要new一个类。你这样做明显是不合适的。
如果想要模仿 System.out.print,A和B中的方法不应当使用静态方法。因为在Toll中会创建。

如下所示为正确的写法:

public class A{//A为工具类,全静态方法
public String method1(){
return "a";
}
。。。
}
public class B{//B也为工具类,全静态方法
public String method1(){
return "b";
}
。。。
}
//增加一个Toll类,为一个工具集合类
public class Toll{
public static A a=new A();
public static B b=new B();

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-18
public class Toll{
public class A{//A为工具类,全静态方法
public static String method1(){
return "a";
}
。。。
}
public class B{//B也为工具类,全静态方法
public static String method1(){
return "b";
}
。。。
}

}
第2个回答  2011-10-18
静态方法直接调用,A.method1,B.method1
第3个回答  2011-10-18
这样做没意义!
静态方法只需class.method就可以调用,不需要实例化!
第4个回答  2011-10-18
你这样写没什么意义吧,静态方法直接访问就好了。还放在另一个类中,又产生对象不好
相似回答