锁定老帖子 主题:昨天面试时两道题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-13
第一题用异常处理 3楼正解
|
|
返回顶楼 | |
发表时间:2009-08-13
楼主第一题按我的就对了
|
|
返回顶楼 | |
发表时间:2009-08-13
第二题可以通过
int result = 0 ; switch(str){ case isa : result = a();break; case isb : result = b();break; case isc : result = c();break; } return result; 当然如果A,B,C的业务复杂,则可以使用状态模式去更好的实现IF ELSE |
|
返回顶楼 | |
发表时间:2009-08-13
最后修改:2009-08-13
sxpyrgz 写道 第二题可以通过
int result = 0 ; switch(str){ case isa : result = a();break; case isb : result = b();break; case isc : result = c();break; } return result; 当然如果A,B,C的业务复杂,则可以使用状态模式去更好的实现IF ELSE str是什么类型都不知道就能用switch ? 第二道题应该是要考多态,动态绑定的实现。 |
|
返回顶楼 | |
发表时间:2009-08-13
不太清楚啊
|
|
返回顶楼 | |
发表时间:2009-08-13
第2题 考你oo思想。
做到没有 if 或 switch 这些判断。 |
|
返回顶楼 | |
发表时间:2009-08-14
最后修改:2009-08-14
第二题
1设计模式 可以和他聊聊 2 或者位运算 |=x<< &=~y<< 也可以考虑可以考虑逗号表达式 3 没有赋予初值可能非原子出错 ,需要考虑synchronize |
|
返回顶楼 | |
发表时间:2009-08-14
看你面试的什么,和他想考你什么决定
|
|
返回顶楼 | |
发表时间:2009-08-14
第二题,有判断类型需求,很明显多态了.
interface IResult { int getResult(); } A extends xx implements IResult{ ... } B Extends xx implemnt...... IResult resultGentor=Factory.getObject(); return result=resultGentor.getResult(); |
|
返回顶楼 | |
发表时间:2009-08-14
1,正则 or DataFormat异常非日期 or 强转Date异常非日期
2,圈复杂度过高,如变量未初始化,switch更加清晰 |
|
返回顶楼 | |