【发布时间】:2009-03-17 17:47:03
【问题描述】:
我有不同的类,称为English、Spanish、French 等:
Class English{
String name = "English";
String alias = "ENG";
}
Class French{
String name = "French";
String alias = "Fre";
}
类似的其他语言课程。
还有一个叫Language的类:
Class Language{
String name = "";
String alias = "";
}
根据我的要求,我想将英语/法语/西班牙语转换为我的语言课程。
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;
}
}
}
如果我有 10 种语言,我是否需要为 10 种不同的语言编写相同的代码? 在这种情况下,如何创建一个方法并将这些参数作为参数传递? 像这样的:
setVariablesForLanguage(String className, Object obj)
这里我只展示了 2 个变量,但我的类将包含 100 多个变量.. 我的实际要求是我想从其中一种语言设置我的语言变量..
【问题讨论】: