Estou com o seguinte problema, preciso enviar uma ArrayList de um boolean em determinada situação para um método, em outra situação apenas um valor INT.
Aqui um codico simplificado da minha questão:
protected void Exemplo() {
if (funcao <= 2){
MicroAsciiSerialPointLocatorVO dataPointVO = dataPoint.getVO().getPointLocator();
List<Boolean>valuesBinary = new ArrayList<Boolean>();
for (DataPointRT dp : dataPoints) {
boolean value = ((MicroAsciiSerialPointLocatorRT) dp.getPointLocator()).getVO().getValue();
if (!valuesBinary.contains(value))
valuesBinary.add(value);
}
} else {
int valueInt = dataPointVO.getValue()
}
MicroAsciiSerialRequest req = new MicroAsciiSerialRequest();
req.ProcVar(Funcao, ???, ???); // passar a ArrayList ou valor inteiro de acordo a funcao.
Método em outra classe
public String ProcVar( int Funcao, ???, ???) {// receber ArrayList ou valor inteiro
// codico
}
Se eu não passar um os dois valores, dará erro em uma das variáveis. Eu teria que enviar a ArrayList com valor zero, como faco isso?