作家
登录

从Effective Java总结一些有助安卓开发的建议

作者: 来源: 2017-07-13 09:01:57 阅读 我要评论

  •         [...] 
  •     } 
  •   
  • // Write stuff to collection - use "super" 
  • void writeList(List<? super Movie> movieList) { 
  •     movieList.add(Movie.create("Se7en")); 
  •     [...] 
  •  
  • 返回空(列表/集合)

    本文存眷于这本书中我认为对于 Android 开辟至关重要的常识点。对于浏览过这本书的仁攀来说,本文可以作为书中提到的原则/常识的回想。对于那些(今朝)还没有读过的仁攀来说,本文可以给他们一个机会去测验测验下这本书。

    1. List<Movie> latestMovies() { 
    2.     if (db.query().isEmpty()) { 
    3.         return Collections.emptyList(); 
    4.     } 
    5.     [...] 
    6.  

    不要用 + 连接 String

    如不雅要连接几个字符串,+ 操作符或许可以。但永远不要应用它来进行大年夜量的字符串连接,那样机能会十分糟糕。最好应用 StringBuilder 来代替。

    1. String latestMovieOneLiner(List<Movie> movies) { 
    2.     StringBuilder sb = new StringBuilder(); 
    3.     for (Movie movie : movies) { 
    4.         sb.append(movie); 
    5.     } 
    6.     return sb.toString(); 
    7.  

    可恢复的异常

    我不爱好经由过程抛出异常来指明缺点,但如不雅你如许做的话,就要确保异常被检查并且异常的捕获者可以或许大年夜缺点中恢复。

    1. List<Movie> latestMovies() throws MoviesNotFoundException { 
    2.     if (db.query().isEmpty()) { 
    3.         throw new MoviesNotFoundException(); 
    4.     } 
    5.     [...] 
    6.  

    列举的┞封些不是这本书中所给出的完全建议,也不是简短解释深刻评价。只是这些有效的建议的一纸小抄罢了 :)。

    【编辑推荐】

    1. Android Study之跳转自启动治理页
    2. Android Study之findViewById蹦歉霎路
    3. Android软键盘控制办法、以及开辟中碰到的一些问题。
    4. 总结Android模块化的一些常识点。
    5. 深刻懂得Android Instant Run运行机制
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      专家:亟须构造“互联网+”时代金融监管体系

    &ldquo;互联网金融在公平易近经济中扮演侧重要感化的同时,不难看出其在快速成长过程中也裸露出了异常严重的安然风险问题。&rdquo;7月11日,国度信息化专家咨询委员会常务副主任、国度互联网金融专业技巧委员会主任周>>>详细阅读


    本文标题:从Effective Java总结一些有助安卓开发的建议

    地址:http://www.17bianji.com/lsqh/36184.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)