在开发一个记事本项目时,我们需要将一个类(如 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 类完成查找后,它可以调用回调函数将索引值传回主类。
立即学习“Java免费学习笔记(深入)”;
例如:
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 中如何实现跨类传递值?的详细内容,更多请关注图灵教育其它相关文章!