guarda questo pezzo di codice fatto da me

codice:
public   double distanza(Point p1,Point p2){
		return Math.sqrt(Math.pow((p1.x-p2.x),2)+Math.pow((p1.y-p2.y),2)); 
	}
	
	
	public  double [] daiDistanze(Vector punti){
		int dimArraydist=fatt(punti.size())/(2*fatt(punti.size()-2)); 
		double [] distanze=new double [dimArraydist]; 
		int pos=0;
		for(int i=0;i<punti.size()-1;i++){                 
			for(int j=i+1;j<punti.size();j++){             
				distanze[pos]=distanza(punti.elementAt(i),punti.elementAt(j)); // l'errore è qui
				pos++;									  	
			}
		}
		return distanze;
	}
mi da errore li quando metto il risultato del metodo distanza() dentro a distanze[pos], cioè mi segna di rosso "distanza" ( ti commento dove di ma l'errore...)
mi dice questo...
The method distanza(Point, Point) in the type CalcoloDistanze is not applicable for the arguments (Object,
Object)