小编Chi*_*nni的帖子

如何避免许多小类的代码重复?

我呼吁不同类别English,Spanish,French,等:

Class English{
    String name = "English";
    String alias = "ENG";
}

Class French{
    String name = "French";
    String alias = "Fre";
}
Run Code Online (Sandbox Code Playgroud)

与其他语言类似.

还有一个班叫Language:

Class Language{
    String name = "";
    String alias = "";
}
Run Code Online (Sandbox Code Playgroud)

根据我的要求,我想将英语/法语/西班牙语投入我的语言课程.

Class ABC{

    main(){
        Language lan = new Language();
        Object obj = getObject(1);
        if(obj instanceof English){
            lan.name = ((English)obj).name;
            lan.aliasName = ((English)obj).aliasName;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

如果我有10种语言,我是否需要为10种不同的语言编写相同的代码?在这种情况下,我如何制作单个方法并将这些参数作为参数传递?像这样的东西:

setVariablesForLanguage(String className, Object obj)
Run Code Online (Sandbox Code Playgroud)

这里我只显示了2个变量,但我的类将包含100多个变量..我的实际需要是我想设置我的语言变量来自其中一种语言..

java oop casting

3
推荐指数
1
解决办法
806
查看次数

标签 统计

casting ×1

java ×1

oop ×1