Tôi muốn sử dụng ButterKnife cho Android. Tôi cần chú thích một số trường dựa trên một số biểu thức ở đâu đó trong mã. Tôi có mã như thế nàySử dụng tìm kiếm cấu trúc IntelliJ để thay thế trường và biểu thức của nó bằng trường mới
private String myField;
...
public myClassConstructor() {
...
myField = res.getString(R.string.my_string_id);
...
}
Tôi muốn điều này
@BindString(R.string.my_string_id);
String myField;
...
public myClassConstructor() {
...
...
}
Trong kết quả biểu hiện đã biến mất, và lĩnh vực được chú thích dựa trên biểu thức cũ.
Có thể thực hiện loại tìm kiếm này và thay thế trong thay thế cấu trúc của IntelliJ không? Dường như nó không xử lý một cách duyên dáng vụ việc khi các dòng lãi không liền kề và ở các vị trí khác nhau về mặt cấu trúc. Tôi đã thử dựa trên mẫu lớp và sử dụng $ Statement $ (số lần xuất hiện không có 0 lần) nhưng nó không hoạt động đối với tôi.
Tôi nhận ra nó thực sự tương đối đơn giản để làm với các biểu thức thông thường, đơn giản hơn nhiều so với tìm kiếm cấu trúc IntelliJ để chơi bóng, nhưng Tôi thích học các công cụ của mình, vì vậy tôi vẫn muốn biết nếu điều này là có thể.
Tôi cũng thấy nó sai lầm mã của tôi, đôi khi loại bỏ nhiều hơn mức cần thiết, hoặc chèn một lớp mới. Nó dường như làm việc cho tìm kiếm rất đơn giản và địa phương. Tôi đã hy vọng một người nào đó sẽ nói nó không thể hoặc nó được. Nếu không ai biết chắc chắn về kiến thức, tôi sẽ giả định nó bởi vì chỉ có những người biết và biết rằng nó không thể làm những gì tôi muốn. – arberg