Технически нет - вам не нужно назначать все передаваемые параметры.
Но более важный вопрос - зачем передавать их на первое место, если они не используются?
UPDATE
Предположим, у вас есть этот класс: -
public final class SomeClazz {
private final int foo;
public SomeClazz(int foo,int bar){
this.foo = foo;
}
}
И вы вызываете это так: -
SomeClazz clazz = new SomeClazz(2,4);
С этим нет технической проблемы, но, как я упоминал выше, не имеет смысла иметь конструктор, который принимает 2 параметра, но не использует его. В этом случае вы должны создать конструктор, который принимает только один параметр. В противном случае вы вводите в заблуждение вызывающее приложение, полагая, что оба аргумента используются для создания объекта.