构造函数不工作,以后调用时不接受参数?

时间:2015-11-24 20:32:27

标签: java methods constructor stringbuffer

所以对于我正在进行的任务(仍然是初学者)我有一个名为Anagram的类的默认构造函数,它看起来像这样:

private StringBuffer word1, word2

public void Anagram(String s, String d){

    StringBuffer word1 = new StringBuffer(s);
    StringBuffer word2 = new StringBuffer(d);
}

但是当我从另一个文件中调用此方法时,就像这样:

public Opponent(){
    Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord());
    turn = 0;
}

我收到错误,说构造函数不接受任何参数?我做错了什么?

2 个答案:

答案 0 :(得分:6)

public void Anagram(String s, String d){不是构造函数,构造函数没有返回类型将其更改为public Anagram(String s, String d){

答案 1 :(得分:0)

在这种情况下,

Anagram被认为是常规方法,因为构造函数有自己的特殊语法

public Anagram(String s1, String s2) {}

因此它不会声明它返回的类型。