したがって、投稿するこれらの 2 つのファイルは、それぞれデータベース パッケージに含まれています。DBBinding クラスは、キー用の文字列と値用の文字列を持つオブジェクトを作成するだけです。次に、DBrecord は、すべて同じキー文字列を持つが異なる値文字列を持つ DBBinding のコレクションを保持します。何らかの理由で、DBBinding クラス/オブジェクト コンストラクターを呼び出すように DBrecord で add メソッドを作成する正しい方法を考えたり見つけたりすることができません。
これは、バインディングを追加することになっているメソッドです。
private void addRecord(String key_, String value_)
{
//DBBinding myDBBinding=new DBBinding(key_, value_);//constructor not defined error
//DBBinding myDBBinding(key_,value_);
//DataBase.DBBinding myDBBinding=new DataBase.DBBinding(key_, value_);//constructor not defined error
}
DBBinding コードとそれに続く DBrecord コードを次に示します。
package DataBase;
public class DBBinding {
private String key;
private String value;
public void DBBinding(String key_, String value_)
{
String key =new String(key_);
String value=new String(value_);
}
//public String toString()
//{return key+": "+value;}
}
と
package DataBase;
//package DataBase.*;
import DataBase.*;//did not help ... ?
public class DBrecord {
boolean select;
String key;
//need some type of collection to keep bindings.
public void DBrecord()
{
DBrecord myRecord=new DBrecord();
select=false;
}
private void addRecord(String key_, String value_)
{
//DBBinding myDBBinding=new DBBinding(key_, value_);//constructor not defined error
//DBBinding myDBBinding(key_,value_);
//DataBase.DBBinding myDBBinding=new DataBase.DBBinding(key_, value_);//constructor not defined error
}
public String toString()
{
//out put key first then all values in collection/group/record. use correct formatting.
}
}