In questo caso, dovrei dire creare un oggetto che li trattiene - come una classe "Data", che puoi quindi istanziare. Questo fornisce un buon singolo punto di accesso ai dati. Ma, in questo caso, occupa un po 'di spazio in più sull'heap. (Non sono sicuro di quanto dovresti preoccuparti di questo, però java ha una garbage collection automatica)
Un altro vantaggio è che ora i tuoi oggetti devono essere meno informati l'uno dell'altro. Quando si utilizza un oggetto dati per incapsulare i dati, è possibile inviarli al metodo in modo che il mittente non sappia esattamente quale sarà il metodo da utilizzare. Questo è un vantaggio, in quanto è possibile estendere facilmente il metodo in seguito per utilizzare ulteriori informazioni dall'oggetto dati. Immagina che il metodo usi solo i valori booleani e gli array monodimensionali, vuoi davvero che il tuo mittente lo sappia? Direi, basta passare l'oggetto dati e fidarsi del metodo per recuperare i dati di cui ha bisogno ed eseguire le operazioni)
In questo modo, è anche più facile estenderlo. All'improvviso, per una classe, hai bisogno di più dati? Aggiungilo all'oggetto dati. A un certo punto, vuoi verificare che tutti i dati siano corretti? Aggiungi metodi setter all'oggetto dati per proteggerlo dall'input offeso.
Poiché non so come il tuo programma sia progettato esattamente, questo è quello che farei considerando tutte le informazioni che hai fornito, e tenendo presente l'opzione di espandere la tua implementazione in modi imprevisti in seguito.