Если вы хотите использовать одну и ту же функцию для передачи обоих типов, вы должны перегрузить функцию:
Class A {
public void testA (ArrayList arrayInput) {
// Implement function
System.out.println("In testA function");
}
public void testA (String stringInput) {
// Implement function
System.out.println("In testA function. For String!");
}
String a = "new";
testA(a);
}
Или вы можете написать функцию с помощью generic:
public void testA<T>(T input){...}