![]() |
Chat on IRC |
cannot resolve symbol error when extending
Posted by confission [send private reply] at September 28, 2002, 10:24:06 PM
i'm trying to extend a class and i keep getting this error:
c:\codes\DiagonalToTridiagonal.java:7: cannot resolve symbol symbol : constructor DiagonalMatrix () location: class dataStructures.DiagonalMatrix public class DiagonalToTridiagonal extends DiagonalMatrix the DiagonalMatrix class file is in the dataStructures folder, and i don't understand why there would be an error, or what the error is. when i extend from other classes, such as ArrayLinearList, i don't get the error. i seem to only get the error when i extend from a class that isn't implemented from an interface. so how do i extend from a class which isn't implemented from an interface? how can i extend DiagonalMatrix with DiagonalToTridiagonal without getting an error? i would greatly appreciate it if anyone can help; this problem is driving me crazy. the following is my code: package dataStructures; import java.util.*; import utilities.*; public class DiagonalToTridiagonal extends DiagonalMatrix { public TridiagonalMatrix transformToTridiagonal() { TridiagonalMatrix MyTridiagonalMatrix=new TridiagonalMatrix(this.rows, this.element[rows-1]); for(int i=0; i<this.rows; i=i++) { MyTridiagonalMatrix.element[rows-1+i]=this.element; MyTridiagonalMatrix.element[2*rows-1+i]=this.element; Computable x=(Computable) this.element; MyTridiagonalMatrix.element=x.add(this.element[i+1]); } MyTridiagonalMatrix.element[2*rows-2]=this.element[rows-1]; return MyTridiagonalMatrix; } }
Posted by Psion [send private reply] at September 29, 2002, 10:21:02 AM
It sure looks like the problem is that you didn't give DiagonalMatrix a default constructor, so you can't create it without parameters.
Register as a new user | ||||