tôi có mã trông như thế này:sạch mã - cách tốt nhất để mã nhỏ gọn trong Java
for(int i=0; i < a; i++){
List<Integer> list = elementA.get(i);
SomeClass rg = new SomeClass(list, a, methodA(i));
int result = rg.generate();
var+=methodA2(i, result);
}
for(int i=0; i < b; i++){
List<Integer> list = elementB.get(i);
SomeClass rg = new SomeClass(list, b, methodB(i));
int result = rg.generate();
var+=methodB2(i, result);
}
Làm thế nào tôi có thể tránh mã lặp lại này? Tôi có thể tạo ra chức năng mà làm điều đó, nhưng phải làm gì với các phương pháp khác nhau này?
Nó phụ thuộc vào tờ khai của elementA và elementB, của methodA() và methodB(), và của methodA2() và methodB2(). Nếu các phương thức get() của các lớp được định nghĩa bởi một giao diện chung hoặc siêu lớp, nó sẽ giúp. Đối với các phương pháp, chúng ta chỉ cần biết thêm về chúng - chúng có tương ứng với các lớp với get() trong một số thời trang không? – arcy