我想知道在内部类中调用外部类的方法然后在外部类中使用内部类的方法是否被认为是不好的做法。
在这种情况下: 在BidParser 中我调用方法updateMaps (),它属于外部类。此外,我在 BidParser 中调用第二个内部类InputSanityChecker的方法。
这是不好的做法和反模式吗?我在这里创建了一个上帝对象吗?(虽然在其他外部类中要遵循更多功能)
编辑:我有两个变量 Var1、Var2(比方说)属于 Outer,但 updateX 和 checkX 方法需要它们。
public class Outer{
public static void main( String[] args ){
if(args.length == 1){
File file = new File(args[0]);
BidParser.parseBids(file);//<--- Question refers here
}else{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BidParser.parseBids(br); //<--- and here
}
}
private static void updateMaps(String[] elements){
//.....blah blah
}
static class BidParser{
public static void parseBids(File file){
//.....blah blah
InputSanityChecker.checkInput(elems);//<---second inner class method
InputSanityChecker.checkMaps(elems); //<---second inner class method
updateMaps(elems); //<-----outer class method
}
public static void parseBids(Reader reader){
//.....blah blah
InputSanityChecker.checkInput(elems);//<---second inner class method
InputSanityChecker.checkMaps(elems); //<---second inner class method
updateMaps(elems); //<-----outer class method
}
}
static class InputSanityChecker{
public static boolean checkInput(String[] elements){
//.....blah blah
}
public static boolean checkMaps(String[] elements){
//.....blah blah
}
}
}