2015-10-17 18 views
6

Tôi có một đoạn mã khoảng 1200 dòng mã trong Hoạt động của tôi. Có một công cụ mà xem qua mã của tôi và tìm thấy một số mã trùng lặp tương tự có thể được đặt trong một phương pháp? Như sau:công cụ android studio có các phần trùng lặp hoặc các phần tương tự của mã?

onCreate(){ 
    image1.startAnimation(am1) ; 
    image2.startAnimation(am1) ; 

    ..... 
    image1.startAnimation(am1) ; 
    image2.startAnimation(am1) ; 

} 

Tôi muốn đặt cùng một mã trong một phương pháp, có cách tự động phát hiện mã trùng lặp không?

Trả lời

5

IntelliJ có thể phát hiện mã trùng lặp bằng cách chạy static analysis, nhưng công cụ này chưa khả dụng trong Android Studio. Hy vọng rằng nó sẽ được bổ sung sớm hay muộn.

Trong thời gian chờ đợi, bạn có thể thử PMD, mặc dù nó không quá thuận tiện cho mã nguồn Android.

+1

Ngoài ra nếu bạn "Refactor" -> "Extract" -> "Method" (Cmd + Opt + m), IntelliJ (Android Studio) sẽ tự động giúp bạn thay thế tất cả các bản sao. – Milan

Các vấn đề liên quan