java - 在 Java 中如何将变量从一个类传递到另一个类?

标签 java

我有两个名为 x.javay.java 的 Java 类。

x.java中我有一个 protected 方法:

protected ResultSet populateSpeciesList(ResultSet results)

在这个 protected 方法内部,我有一个 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,因为它无法识别。

所以我的问题是,如何将变量从类传递到另一个类?

谢谢。

最佳答案

你不能像下面这样重写你的方法 buildMagicString() 吗?

String buildMagicString(String sppAcronym) //This allows the caller to pass a argument to this method.
{                 

    System.out.println(sppAcronym); //This statement will compile because sppAcronym is a valid member of this method.

    String newQueryString = a bunch of SQL;

    return newQueryString;
}

然后您只需按如下方式调用该方法:

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

    FireStudyQueryBuilder qb = new FireStudyQueryBuilder();

    this.magicString = qb.buildMagicString(sppAcronym); //Passes the sppAcronym object to the buildMagicString() method.
}

关于java - 在 Java 中如何将变量从一个类传递到另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118253/

相关文章:

java - 如何用方程要求解决这个 3x3 矩阵

java - Spring Security + LDAP + CustomLdapAuthoritiesPopulator + RememberMe

java - GMail API 批量插入消息抛出 - java.io.IOException : insufficient data written

java - 我如何解释下面提到的 UTF-8 范围

java - 是否可以通过 Action 监听器为框架创建新按钮?

java - 如何处理 JUnit 设置方法中的异常

java - FutureTask get vs run,任务永远不会完成

java - 与 ArrayList 的合并排序

java - 如何从 Spring Security 中的 session 管理(超时/并发检查)中排除某些页面?

java - Google Play - 如何禁止应用程序安装在低质量相机的设备上?