h*m
2 楼
假设我有个abstract class,和两个不同的子类。根据enum type,决定生成哪个子类:
public abstract class Base {
enum type {c1, c2}
public Base(type){
switch case(c1) return Child1(xxx);
case(c2) return Child2(xxx);
}
}
public class Child1 extends Base
public class Child2 extends Base
可是具体生成instance的时候应该怎么做呢?下面这个语句会报错abstract class
cannot be instantiated:
Base newInstance = new Base(c1);
public abstract class Base {
enum type {c1, c2}
public Base(type){
switch case(c1) return Child1(xxx);
case(c2) return Child2(xxx);
}
}
public class Child1 extends Base
public class Child2 extends Base
可是具体生成instance的时候应该怎么做呢?下面这个语句会报错abstract class
cannot be instantiated:
Base newInstance = new Base(c1);
a*i
4 楼
去看factory的pattern
做一个Factory类,然后传enum到generate()
类:
【在 h********m 的大作中提到】
: 假设我有个abstract class,和两个不同的子类。根据enum type,决定生成哪个子类:
: public abstract class Base {
: enum type {c1, c2}
: public Base(type){
: switch case(c1) return Child1(xxx);
: case(c2) return Child2(xxx);
: }
: }
: public class Child1 extends Base
: public class Child2 extends Base
做一个Factory类,然后传enum到generate()
类:
【在 h********m 的大作中提到】
: 假设我有个abstract class,和两个不同的子类。根据enum type,决定生成哪个子类:
: public abstract class Base {
: enum type {c1, c2}
: public Base(type){
: switch case(c1) return Child1(xxx);
: case(c2) return Child2(xxx);
: }
: }
: public class Child1 extends Base
: public class Child2 extends Base
A*n
5 楼
看这里
http://www.mitbbs.com/article_t2/Postdoc/31299881.html
【在 f*********t 的大作中提到】
: F1, F2, OPT, J1, H1B?
: 是不是140批下来之后就代表有移民倾向?
: 就是说这个之后绿卡之前都不能回国(5-7)年?
http://www.mitbbs.com/article_t2/Postdoc/31299881.html
【在 f*********t 的大作中提到】
: F1, F2, OPT, J1, H1B?
: 是不是140批下来之后就代表有移民倾向?
: 就是说这个之后绿卡之前都不能回国(5-7)年?
相关阅读
javacc global var怎样位jtable得不同列得header设不同得颜色?java directory?请教一下JSP+SERVLET结构的进阶教材,多谢了Re: Why are all java IDEs written in jav[转载] Re: package usage in javaTo call main method from another classcode Re: structure in Java??test怎么控制paint? BEA WEBLOGIC WORKSHOP[转载] 这个表格怎么submit啊?有没有专门作java document的工具这个是什么意思?请教一个关于JDBC的问题,实在太烦了!Question about Java (urgent) -thanks各位各位看过来Re: 有用netbeans的吗?[转载] 这个是什么错误呀?问一个JavaScript的菜问题