Я рекомендовал бы вам не вернуться соединения так, как вы делаете.
Ваш getConnections должен возвращать только
Collection<IConnection>
public Collection<IConnection> getConnections()
{
return connections;
}
Внутри вашего класса вы можете выбрать, как вы хотите или должны хранить их
private Set<IConnection> connections;
Рассмотрим двойную петлю как проблема в вашем дизайне класса.
Если я как пользователь вашего класса должен писать двойной цикл каждый раз, когда я перестану использовать ваш класс. Так будут твои коллеги.
for (IConnection connection : provider.getConnections())
{
connection.doAction();
}
У вас есть и IDE? Большинство из них помогает записать значение типа возвращаемого значения, а также вставить код цикла-коллекции. –
:) Да, у меня есть eclipse, я просто очень новичок в java, и eclipse – Omu
Вы изобретаете пул соединений? Я бы рекомендовал использовать стороннюю тщательно разработанную, проверенную и поддерживаемую структуру объединения пулов, такую как C3P0 или Proxool. – BalusC