Java 中如何实现跨类传递值?

java 中如何实现跨类传递值?

java 中跨类传递值的方法

在开发一个记事本项目时,我们需要将一个类(如 a 类)中获取的文本位置索引值传回主类,以便进行定位。为了避免创建新主类的复杂性,我们可以使用以下方法:

方法一:返回方法

a 类可以定义一个返回索引值的方法,主类通过调用此方法获取索引值。

例如:

class a {
  public int findindex(string text, string target) {
    // 查找文本中目标字符串的索引
    // ...
    return index;
  }
}

class main {
  public static void main(string[] args) {
    a a = new a();
    string text = "这是要查找的文本";
    string target = "目标字符串";

    int index = a.findindex(text, target);
  }
}

方法二:回调函数

主类可以定义一个回调函数,并在调用 a 类方法时将其传递。当 a 类完成查找后,它可以调用回调函数将索引值传回主类。

例如:

class A {
  public void findIndex(String text, String target, Callback callback) {
    // 查找文本中目标字符串的索引
    // ...
    callback.indexFound(index);
  }
}

class Main {
  public static void main(String[] args) {
    A a = new A();
    String text = "这是要查找的文本";
    String target = "目标字符串";

    a.findIndex(text, target, new Callback() {
      @Override
      public void indexFound(int index) {
        // 在主类中处理索引值
      }
    });
  }
}

其他方法

还有其他方法可以实现跨类值传递,例如使用全局变量、事件监听器或单例模式。选择最适合特定场景的方法。

以上就是Java 中如何实现跨类传递值?的详细内容,更多请关注其它相关文章!