On Fri, Sep 21, 2012 at 12:04:36PM +0200, Sébastien Brisard wrote:
> 2012/9/21 Gilles Sadowski <gil...@harfang.homelinux.org>:
> > On Fri, Sep 21, 2012 at 01:53:29AM -0000, celes...@apache.org wrote:
> >> Author: celestin
> >> Date: Fri Sep 21 01:53:28 2012
> >> New Revision: 1388296
> >>
> >> URL: http://svn.apache.org/viewvc?rev=1388296&view=rev
> >> Log:
> >> In AbstractRealMatrix, removed empty abstract method copy() (specified in 
> >> interface RealMatrix).
> >
> > I'm not sure that it's the preferrable option: specifying those abstract
> > methods made it possible to use the "@Override" annotation (under Java5 
> > too).
> >
> > Now you have removed the annotation so that Continuum does not report
> > failures. Hence there is no compiler check anymore that a supposedly
> > inherited method indeed overrides one defined (or declared) in one of the
> > parent classes (or interfaces).
> >
> 
> I take your point. It just seems a lot of spurious code, solely to
> avoid using Java 6.

As you know, I vote +1 to switch to Java7. ;-)

> I'd like to point out that I'm not sure this
> patttern is applied everywhere in the library (I'm pretty sure I've
> never done that). I think that even in AbstractRealMatrix, this
> pattern was not applied consistently (until this morning, that is).
> 
> I will (quite reluctantly...) revert these changes. I guess it does
> not really matter anyway, because in a near future, I was going to
> propose that we merge RealMatrix and AbstractRealMatrix (like we did
> for RealVector and AbstractRealVector).
> Thanks for reviewing,

The thing is that the "@Override" annotation will be useful even after the
merge as it spots methods that do not actually override anything, indicating
a programming error.


Best,
Gilles

> Sébastien
> >
> > Regards,
> > Gilles
> >
> >>
> >> Modified:
> >>     
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractRealMatrix.java
> >>     
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/Array2DRowRealMatrix.java
> >>     
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/BlockRealMatrix.java
> >>     
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/OpenMapRealMatrix.java
> >>
> >> Modified: 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractRealMatrix.java
> >> URL: 
> >> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractRealMatrix.java?rev=1388296&r1=1388295&r2=1388296&view=diff
> >> ==============================================================================
> >> --- 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractRealMatrix.java
> >>  (original)
> >> +++ 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractRealMatrix.java
> >>  Fri Sep 21 01:53:28 2012
> >> @@ -74,9 +74,6 @@ public abstract class AbstractRealMatrix
> >>      }
> >>
> >>      /** {@inheritDoc} */
> >> -    public abstract RealMatrix copy();
> >> -
> >> -    /** {@inheritDoc} */
> >>      public RealMatrix add(RealMatrix m)
> >>          throws MatrixDimensionMismatchException {
> >>          MatrixUtils.checkAdditionCompatible(this, m);
> >>
> >> Modified: 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/Array2DRowRealMatrix.java
> >> URL: 
> >> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/Array2DRowRealMatrix.java?rev=1388296&r1=1388295&r2=1388296&view=diff
> >> ==============================================================================
> >> --- 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/Array2DRowRealMatrix.java
> >>  (original)
> >> +++ 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/Array2DRowRealMatrix.java
> >>  Fri Sep 21 01:53:28 2012
> >> @@ -145,7 +145,6 @@ public class Array2DRowRealMatrix extend
> >>      }
> >>
> >>      /** {@inheritDoc} */
> >> -    @Override
> >>      public RealMatrix copy() {
> >>          return new Array2DRowRealMatrix(copyOut(), false);
> >>      }
> >>
> >> Modified: 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/BlockRealMatrix.java
> >> URL: 
> >> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/BlockRealMatrix.java?rev=1388296&r1=1388295&r2=1388296&view=diff
> >> ==============================================================================
> >> --- 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/BlockRealMatrix.java
> >>  (original)
> >> +++ 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/BlockRealMatrix.java
> >>  Fri Sep 21 01:53:28 2012
> >> @@ -271,7 +271,6 @@ public class BlockRealMatrix extends Abs
> >>      }
> >>
> >>      /** {@inheritDoc} */
> >> -    @Override
> >>      public BlockRealMatrix copy() {
> >>          // create an empty matrix
> >>          BlockRealMatrix copied = new BlockRealMatrix(rows, columns);
> >>
> >> Modified: 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/OpenMapRealMatrix.java
> >> URL: 
> >> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/OpenMapRealMatrix.java?rev=1388296&r1=1388295&r2=1388296&view=diff
> >> ==============================================================================
> >> --- 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/OpenMapRealMatrix.java
> >>  (original)
> >> +++ 
> >> commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/OpenMapRealMatrix.java
> >>  Fri Sep 21 01:53:28 2012
> >> @@ -69,7 +69,6 @@ public class OpenMapRealMatrix extends A
> >>      }
> >>
> >>      /** {@inheritDoc} */
> >> -    @Override
> >>      public OpenMapRealMatrix copy() {
> >>          return new OpenMapRealMatrix(this);
> >>      }
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > For additional commands, e-mail: dev-h...@commons.apache.org
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 

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

Reply via email to