无法解析构造函数' class_name(java.lang.String)'

时间:2016-09-20 18:36:47

标签: java android

我在单击“添加”按钮时尝试将数据存储在数据库中但是当我在MainActivity.java类中创建了一个带有数据库类的对象时出现错误enter image description here

2 个答案:

答案 0 :(得分:0)

查看你的代码我怀疑传递的值是course.getText()。toString()实际上是一个空字符串。通常使用Java对象,.getText()返回一个String,因此不需要toString()。

尝试将该段代码重写为:

database database1 = new database( course.getText() );

有点运气应该有用。

答案 1 :(得分:0)

确定。如果你想使这个工作,添加一个像这样的构造函数:

public class Database {
   public Database(String abc){
    //blah blah
   }
}

遵循命名约定 - 类名称应以大写字母开头。构造函数应该做同样的事情。而且不仅仅是人类会遇到这个问题,IDE也会为此捅你。所以您编写的代码应如下所示:

Database database = new Database(course.getText());
Database database1 = new Database("xyz");

有关命名约定,请参阅http://www.oracle.com/technetwork/java/codeconventions-135099.html