P
picknicker187
Gast
hi,
ich habe eine nicht statische methode und möchte diese in einer anderen klasse instantiieren. die klasse ist so deklariert:
sie nimmt zwei wörter als argumente und berechnet die semantische distanz zwischen ihnen. SimilarityInfo ist so deklariert und beinhaltet die für die messung der distanz relevanten informationen:
ich würde gerne die methode getSimilarity aus einer anderen klasse ausführen und aus der rückgabe dann den wert sim holen und ausgeben. ich weiss zwar ungefähr, wie das instantiieren der methode geht, bekomme es aber nicht hin. kann mir jemand sagen was ich machen muss, um das ding in einer neuen klasse zu instantiieren und auszuführen?
gruß und danke,
michel
ich habe eine nicht statische methode und möchte diese in einer anderen klasse instantiieren. die klasse ist so deklariert:
Code:
public final SimilarityInfo getSimilarity(String w1, String w2) throws JWNLException
{
//Get the (possibly) multiple synsets associated with each word
Set<Synset> ss1 = getSynsets(w1);
Set<Synset> ss2 = getSynsets(w2);
//assume the words are not at all similar
SimilarityInfo sim = null;
for (Synset s1 : ss1)
{
for (Synset s2 : ss2)
{ usw
sie nimmt zwei wörter als argumente und berechnet die semantische distanz zwischen ihnen. SimilarityInfo ist so deklariert und beinhaltet die für die messung der distanz relevanten informationen:
Code:
public class SimilarityInfo
{
private Synset s1, s2;
private IndexWord iw1, iw2;
private double sim = 0;
private String d1, d2;
/**
* @param w1 the first word (or it's encoded form)
* @param s1 the first synset
* @param w2 the second word (or it's encoded form)
* @param s2 the second synset
* @param sim the similarity between the two synsets
* @throws JWNLException
*/
protected SimilarityInfo(String w1, Synset s1, String w2, Synset s2, double sim) throws JWNLException
{
//store the synsets and the similarity between them
this.s1 = s1;
this.s2 = s2;
this.sim = sim;
usw
ich würde gerne die methode getSimilarity aus einer anderen klasse ausführen und aus der rückgabe dann den wert sim holen und ausgeben. ich weiss zwar ungefähr, wie das instantiieren der methode geht, bekomme es aber nicht hin. kann mir jemand sagen was ich machen muss, um das ding in einer neuen klasse zu instantiieren und auszuführen?
gruß und danke,
michel