<div dir="ltr">Emmanuel, all,<div><br></div><div style>I need a short confirmation related to the definition of group conversions for the return value of an overriding method. IIUC, the following is legal:</div><div style>
<br></div><div style>Class Foo {</div><div style>    public Bar getBar() {}</div><div style>}</div><div style><br></div><div style><div>Class SubFoo extends Foo {</div><div><br></div><div style>    @Valid</div><div style>
    @ConvertGroup(from=..., to=...)</div><div style>    @Override</div><div>    public Bar getBar() {}</div><div>}</div><div><br></div><div style>That is, SubFoo can define a group conversion for the return value as @Valid itself is added in SubFoo only. It would be illegal if @Valid was given in Foo, too.</div>
<div style><br></div><div style>I think that makes sense since LSP is not violated by the first variant, while it would in the second (a user of Foo wouldn&#39;t be aware of the applying conversions).</div><div style><br>
</div><div style>Right?</div><div style><br></div><div style>Thanks,</div><div style><br></div><div style>--Gunnar</div><div style><br></div></div></div>