经验分享——工具类
最近工程抓取到了幾個崩潰信息,查看了下抓取到的bug,都是工具類出現異常,以前寫完工具類都要測試好多遍,不覺著工具類會出現什么問題,就沒太在意,但是最近發現有好多奇葩設備,奇葩的自定義系統不按常規出牌,就是會有各種各樣的問題。
工具類就是為其他方法提供方便使用的工具,那么最最重要的就是要保證工具自身好用,起碼不能影響調用者。
下面總結幾點Android下工具類需要具備的幾點基本要求
工具類
final修飾
工具類不再需要繼承,也沒有必要讓別人繼承,那么final修飾一下,提升下逼格。
構造方法私有化
工具類一般不允許new對象,直接使用工具類名,點,方法名就可以了
方法public static修飾
工具類私有化以后,想要調用工具方法,必須使用public static修飾
沒有返回值的方法均 try catch
如果工具類出現問題,在cathc里做處理
有返回值的的方法均 try catch finally
如果工具類出現問題,在catch里做處理,在finally里返回一個默認值
在滿足以上幾點基本要求的基礎上,再去實現工具內容
當然,邏輯嚴謹是最重要的,不要依賴于try catch
eg
package …….utils;import ……;/*** Created by kongqw on 2015/12/3.*/ public final class TextUtil {private TextUtil() {}/*** 處理空字符串** @param input* @return*/public static String replaceSpace(String input) {String str = null;try {str = input.replaceAll("\t", "").replaceAll(" ", "").replaceAll("\r", "").replaceAll("\n", "").replaceAll("\b", "");} catch (Exception e) {e.printStackTrace();} finally {return str;}}…… }轉載于:https://www.cnblogs.com/sesexxoo/p/6190451.html
總結
- 上一篇: iOS ffmpeg 之编译ffmpeg
- 下一篇: 对话高博(一)| 机器码、Pascal,