0

と という名前の 2 つの Java クラスがx.javaありy.javaます。

私はx.java保護されたメソッドを持っています:

protected ResultSet populateSpeciesList(ResultSet results)

そして、この保護されたメソッド内に、if ステートメントがあります。

if (fsTitle != null)
{
    sp.setFireStudyTitle("Available");
    String sppAcronym = results.getString("ACRONYM");

    FireStudyQueryBuilder qb = new FireStudyQueryBuilder();

    this.magicString = qb.buildMagicString();
}

今、y.java私は次のような方法を持っています:

String buildMagicString()
{                 
    String sppAcronym = getAcronym();

    String newQueryString = a bunch of SQL;

    return newQueryString;
}

問題は、認識されていないため、他のクラスで sppAcronym を使用できないことです。

私の質問は、変数をクラスから別のクラスに渡すにはどうすればよいですか?

ありがとう。

4

6 に答える 6

-1

これを行う最も便利な方法は、 sppAcronymをプライベート変数として作成し、同じものにパブリック セッターとゲッターを提供することです。このようにして、クラス y.java のオブジェクトを作成できます。

y obj=new y();

x.java でセッターとゲッターを使用します。例は次のとおりです。

y.javaで

private String sppAcronym;
public void setsppAcronym(String sppAcronym)
{
this.sppAcronym=sppAcronym;
}
public String getsppAcronym()
{
return sppAcronym;
}

x.javaで

y obj=new y();

obj.setsppAcronym(getAcronym);
String sppAcronym=obj.getsppAcronym();
于 2013-08-08T05:32:54.117 に答える