【问题标题】:Constructor is not working, doesn't accept arguments later when called?构造函数不工作,稍后调用时不接受参数?
【发布时间】:2015-11-24 20:32:26
【问题描述】:

所以对于我正在做的作业(仍然是初学者),我有一个名为 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;
}

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

【问题讨论】:

    标签: java methods constructor stringbuffer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Anagram 在这种情况下被认为是常规方法,因为构造函数有自己的特殊语法

      public Anagram(String s1, String s2) {}
      

      所以它没有声明它返回什么类型。

      【讨论】:

        猜你喜欢
        • 2014-02-09
        • 1970-01-01
        • 2013-02-23
        • 2016-09-03
        • 1970-01-01
        • 2011-01-10
        • 2019-05-27
        • 2013-01-27
        • 1970-01-01
        相关资源
        最近更新 更多