Well the no-arg ctor will be using Version.getDefault() which will
throw an exception if not set, and delegate the call to the
Version-aware ctor.

On Tuesday, April 13, 2010, Robert Muir <rcm...@gmail.com> wrote:
> On Tue, Apr 13, 2010 at 11:27 AM, Shai Erera <ser...@gmail.com> wrote:
>
>
> I was thinking that we can add on Version a DEFAULT version, which the caller 
> can set. So Version.setDefault and Version.getDefault will be added, as 
> static members (more on the static-ness of it later). We then change the API 
> which requires Version to also expose an API which doesn't require it, and 
> that API will call Version.getDefault(). People can use it if they want to ...
>
> I don't understand how this works... if Something has a no-arg ctor today, 
> and i want to improve it in a backwards-compatible way, how will this work?
> the way this works today, lets say while working with 3.1 is:
>
> Something() is deprecated, and invokes Something(3.0)Something(Version) is 
> added, and emulates the old behavior for < 3.1, and the new behavior for >= 
> 3.1
> i dont see how backwards compatibility will work with this proposal, since 
> the no-arg ctor would then emulate some random behavior depending on a static.
>
>
> --
> Robert Muir
> rcm...@gmail.com
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to