论坛首页 招聘求职论坛

昨天面试时两道题

浏览 16419 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2009-08-13  
第一题用异常处理  3楼正解
0 请登录后投票
   发表时间:2009-08-13  
楼主第一题按我的就对了
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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 ?

第二道题应该是要考多态,动态绑定的实现。
0 请登录后投票
   发表时间:2009-08-13  
不太清楚啊
0 请登录后投票
   发表时间:2009-08-13  
第2题 考你oo思想。

做到没有 if 或 switch 这些判断。
0 请登录后投票
   发表时间:2009-08-14   最后修改:2009-08-14
第二题
1设计模式 可以和他聊聊

2 或者位运算

|=x<<
&=~y<< 也可以考虑可以考虑逗号表达式


3 没有赋予初值可能非原子出错 ,需要考虑synchronize





 
0 请登录后投票
   发表时间:2009-08-14  
看你面试的什么,和他想考你什么决定
0 请登录后投票
   发表时间:2009-08-14  
第二题,有判断类型需求,很明显多态了.

interface IResult {
  int getResult();
}

A extends xx implements IResult{
  ...
}

B Extends xx implemnt......


IResult resultGentor=Factory.getObject();

return result=resultGentor.getResult();
2 请登录后投票
   发表时间:2009-08-14  
1,正则 or DataFormat异常非日期 or 强转Date异常非日期
2,圈复杂度过高,如变量未初始化,switch更加清晰
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics