我在创建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
}
}
答案 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){}
方法。因为,您已将其作为方法而不是构造函数。