Мой текущий сценарий:
public interface MyInterface{
public firstMethod(String pid, String mid, ClassDefinedByMe classDefinedByMe);
public secondMethod(String pid, String mid, AnotherClassDefinedByMe anotherClassDefinedByMe);
public thirdMethod(String pid, String mid);
}
Я хочу преобразовать их, чтобы использовать несколько значений в параметрах (как я хочу детали в пакетной форме). Другими словами, firstMethod имеет список [String pid, String mid, ClassDefinedByMe classDefinedByMe], например:
firstMethod([String pid1, String mid1, ClassDefinedByMe classDefinedByMe1],[String pid2, String mid2, ClassDefinedByMe classDefinedByMe2], [String pid3, String mid3, ClassDefinedByMe classDefinedByMe3]);
Аналогичным образом я хотел бы изменить сигнатуру других методов. Я хочу знать, каков наилучший способ сделать это? В настоящее время я создал класс модели, состоящий из [String pid, String mid, Object object] и, используя этот объект, создал коллекцию объектов. Это, кажется, способ, но этот объект удовлетворяет условиям параметра только «firstMethod». Я хочу придумать дизайн, в котором я также мог бы изменить «secondMethod» и «thirdMethod» так, как я мог бы сделать это:
public secondMethod([String pid1, String mid1, AnotherClassDefinedByMe anotherClassDefinedByMe1],[String pid2, String mid2, AnotherClassDefinedByMe anotherClassDefinedByMe2], [String pid3, String mid3, AnotherClassDefinedByMe anotherClassDefinedByMe3], [String pid4, String mid4, AnotherClassDefinedByMe anotherClassDefinedByMe4] );
public thirdMethod([String pid1, String mid1],[String pid2, String mid2],[String pid3, String mid3]);
Дайте мне знать, если мне нужно объяснить это лучше!
EDIT:
Я пишу код как основное Java-приложение.