경험치 공유-도구류

2644 단어 도구류
최근에 프로젝트에서 몇 개의 붕괴 정보를 캡처했고 캡처한 버그를 살펴보았는데 모두 도구류에 이상이 생겼다. 이전에 도구류를 다 쓴 후에 여러 번 테스트를 해야 했는데 도구류에 무슨 문제가 생길지 몰라서 별로 신경 쓰지 않았다. 그러나 최근에 많은 진기한 장비가 발견되었다. 진기한 사용자 정의 시스템이 일반적인 상표를 내지 않으면 여러 가지 문제가 생길 수 있다.
도구류는 다른 방법에 편리하게 사용할 수 있는 도구를 제공하는 것이다. 그러면 가장 중요한 것은 도구 자체가 잘 사용되고 최소한 호출자에게 영향을 주지 않도록 하는 것이다.
다음은 몇 가지 안드로이드에서 도구류가 갖추어야 할 몇 가지 기본 요구를 요약한다.
도구류
4
  • final 손질
    도구류는 더 이상 계승할 필요도, 다른 사람에게 계승할 필요도 없다. 그러면final은 수식하고 격식을 향상시킨다.

  • 4
  • 구조 방법의 사유화
    도구 클래스는 일반적으로 new 대상을 허용하지 않습니다. 도구 클래스 이름, 점, 방법 이름을 직접 사용하면 됩니다

  • 4
  • 방법publicstatic 수식
    도구 클래스를 사유화한 후에 도구 방법을 호출하려면publicstatic 수식을 사용해야 합니다

  • 4
  • 반환 값이 없는 방법 모두try catch
    만약 도구 종류에 문제가 발생하면cathc에서 처리합니다

  • 4
  • 값을 되돌려 주는 방법은 모두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("
    "
    , "").replaceAll("\b", ""); } catch (Exception e) { e.printStackTrace(); } finally { return str; } } …… }

    좋은 웹페이지 즐겨찾기