7 个 JDK 中的坑
    
     // 调用用户服务根据用户id获取用户信息
Map<String, Object> userInfo = userService.getUserInfoById(userId);
Object userNameObject = userInfo.get("name");
String userName = String.valueOf(userNameObject);
// 判空
if(userName!=null&&userName.length()>0) {
    String message = getMessage(userName);
    smsService.send(message);
}
     
  
   
   二. Integer.parseInt()方法很矫情
   
    
   
   
   
   
   四. Collections.emptyList()此list非彼list
我们先来看一个sample:
    
     public List<String> getUserNameList(String userId) {
      
      List<String> resultList = Collections.emptyList();
      try {
          resultList = userDao.getUserName(userId);
      } catch (Exception ex) {
          logger.info(ex);
      }
      return resultList;
  }
     
  
   
   
    
     public static final List EMPTY_LIST = new EmptyList<>();
     
  
   
   
   
    
     List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
    Integer integer = iterator.next();
    if (integer == 2) {
        iterator.remove();
    }
     
}
     
  
   
    1和1.0在比较的时候返回了false,这是因为在equals的源码中进行了数据的scale(也就是精度)的比较,如果不一致就会返回false,如果使用compareTo方法就不存在这个问题
   正确的姿势:
   
7.3.String的split方法在进行||分割的时候需要进行转义,否则结果会有问题
   
   作者:Yrion
     
      
       
        
         
          
           
            
             
              
               
                
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          
                           
                            
                            
                             -END-
                             
                             
                              PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。
                              
                             
                              
                              
                             
                              Java后端编程交流群已成立
                              
                             
                              
                              
                             
                              公众号运营至今,离不开小伙伴们的支持。为了给小伙伴们提供一个互相交流的平台,特地开通了官方交流群。扫描下方二维码备注 进群 或者关注公众号 Java后端编程 后获取进群通道。
                              
                             
                              
                              
                              
                              
                              
                               
                               
                             
                              
                              
                             
                              —————END—————
                              
                              
                             
                              
                              
                              
                              
                              
                              
                              
                              推荐阅读:
                               
                               
                               
                               
                               
                              
                              
                               
                              
                              谷歌发布新编程语言,专治SQL各种不服
                              
                               
                              
                              Java实现超市管理系统,包含源代码!
                              
                               
                              
                              Spring Boot 接入支付宝,实战来了!
                              
                               
                              
                              Nginx 除了负载均衡,还能做什么?
                              
                               
                              
                              SpringBoot+MyBatis+docker电商项目,附带超详细的文档!
                               
                              
                              
                               
                              
                              
                              
                              
                              最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
                               
                              
                              获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。
                               
                               
                              
                              明天见(。・ω・。)ノ♡
                               
                           
                          
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
       
      
  评论
