首页 新闻 搜索 专区 学院

下列三种方法,应该使用哪种方法更好

0
[待解决问题]
public class Test1 {

    private String str;

    public Test1(String str)
    {
        this.str = str;
    }

    public void Init()
    {
        Test();
        ...
    }

    public void Test()
    {
        String s = this.str;
        ...
    }
}


public class Test2 {

    public static void Init(String str)
    {
        Test(str);
        ...
    }

    public void Test(String str)
    {
        String s = this.str;
        ...
    }
}


public class Test3 {

    private static String str;

    public static void Init(String str)
    {
        this.str = str;
        Test();
        ...
    }

    public static void Test()
    {
        String s = this.str;
        ...
    }
}


new Test1("x").Init();
Test2.Init("x");
Test3.Init("x");
菜菜灰的主页 菜菜灰 | 初学一级 | 园豆:93
提问于:2020-06-28 08:33
< >
分享
所有回答(1)
0

都太麻烦,不如这样:

public class Test{
    private string _str;

    public Test(string str){
        _str = str;
        Init();
    }

    private void Init(){
        //todo
     }
   
    public void Do(){
        // todo
    }
}
Test t = Test("x");
t.Do();

另外,是不是静态,应该是和业务有关的

会长 | 园豆:9004 (大侠五级) | 2020-06-28 09:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册