Не видел, чтобы кто-то еще упоминал об этом, но так как кажется, что вы немного новичок в языке, стоит также упомянуть, что вы можете использовать синтаксис varargs вместо массива для вашего конструктора:
public Example(String... words) {
this.words = words;
}
Это по-прежнему позволяет передавать массив, но также позволяет вызывать конструктор с 0 или более простыми String
аргументами:
new Example("no", "need", "to", "pass", "an", "array");
new Example(); // same as empty array and works perfectly fine
new Example("one_word_is_ok_too");
new Example(new String[]{"can","use","arrays","as","well"});
Вот еще немного фона, если выинтересно.