Daniel,
O get deve ter o retorno do mesmo tipo que o atributo que foi criado. O mesmo para o set, que deve receber como parâmetro o tipo do atributo.
Ex.:
private BigDecimal value;
public BigDecimal getValue() {
return value;
}
public void setValue(BigDecimal value) {
this.value = value;
}
Meu atributo value é um BigDecimal, e retorna um Bigdecimal no getValue(). O setValue recebe como parametro do mesmo tipo, porque estou definindo um valor para o meu value.
De forma clara, o get é para pegar o valor de um atributo sem que o atributo receba um valor explicitamente, o mesmo para o set que recebe um valor no atributo mas não diretamente, protegendo o atributo de receber valores inválidos por exemplo.
Isso esta relacionado ao encapsulamento. Recomendo ver o curso de Java OO também =)