Вы можете вернуть new Vector<X>()
, но лучшим решением было бы отойти от Vector
, который устарел в течение (многих) лет. Если вам не требуются функции параллелизма, вместо этого вы можете использовать ArrayList
.
Вы добавили, что получаете Vector
от сторонней службы. Не забывайте, что Vector
- это List
, так что вы можете использовать что-то вроде этого:
public List<X> getData() {
try {
Vector<X> v = getDataFromService();
return v;
} catch (ServiceException e) {
return Collections.emptyList();
}
}