JAVA:我试图在一个新的类实例中传递一个字符串作为参数,但一直收到一个错误

时间:2014-07-03 01:20:11

标签: java

我在创建Palindrome类的新实例时试图传递一个字符串,但它一直在向我抛出错误,有什么帮助吗?

public class Palindrome {
    public String input;

    public void Palindrome(String stringinput){
        this.input = stringinput;
    }
}

public class PalindromeTest {
    public static void main(String[] args) {
       Palindrome p = new Palindrome("test"); //i get an error here

    }
}

3 个答案:

答案 0 :(得分:3)

如果您正在尝试定义构造函数,那么

public void Palindrome(String stringinput){

应该是

public Palindrome(String stringinput){

否则,它被视为返回类型为void的方法。

答案 1 :(得分:0)

void关键字告诉编译器这是方法签名,而不是构造函数。

public void Palindrome(String stringinput){
    this.input = stringinput;
}

答案 2 :(得分:0)

Palindrome类没有争论的构造函数。它只有默认的非arg构造函数。我认为您错误地将void添加到public void Palindrome(String stringinput){}方法。因为,您已将其作为方法而不是构造函数。