当前位置: 首页 > 知识库问答 >
问题:

Java:如何使用接口将数据从一个类传递到另一个类?

姜振濂
2023-03-14
public class MainClass extends Mango {
    public static void main(String[] args) {
        MainActivity over = new MainActivity();
        over.run();
    }

    public void run(){
        one();
    }

    @Override
    public void two(String s){
        System.out.println("result : "+s);
    }
}
public class Mango {
    public void one(){
        System.out.println("mango one");
        two("mango two");
    }
    public void two(String s){}
}
mango one
result : mango two

问题是:

在本例中,我通过用芒果扩展MainClass得到了结果:mango two。但是在我的项目中,MainClass已经扩展到了另一个类。这就是为什么我要使用一个接口,我将用MainClass实现Mango类的重写方法two()

好像我可以从芒果类接收数据

共有1个答案

司寇烨伟
2023-03-14

是的,您可以通过使用接口来实现这一点,在jdk8中,您可以声明defaultstatic方法,并且在子类中不强制重写

public interface MongoSample {

default void one(){
    System.out.println("mango one");
    two("mango two");
}
default void two(String s){}

}

主类

public class MainClass implements MongoSample {

public static void main(String[] args) {
    MainClass over = new MainClass();
    over.run();
}

public void run(){
    one();
}
@Override
public void two(String s){
    System.out.println("result : "+s);
}

}

产出:

mango one
result : mango two
 类似资料:
  • 我尝试将学生名字从main类传递到students类,但在运行时出错。 主类是 学生的班级是 此外,我如何使我的程序检查用户是否输入字符串? 谢谢大家

  • 问题内容: 我想将多个值从一个servlet传递到另一个servlet。请告诉我如何通过? 问题答案: 取决于您是否使用会话: 使用session.setAttribute()将数组存储在会话变量中。 使用session.getAttribute();检索数组。 但是,变量将一直保留到会话终止,您用其他东西覆盖它或将其删除为止。 如果将一个servlet转发到另一个servlet,则可以将其存储在

  • 问题内容: 我有两个 newAccessLevels.java ,它有两个按钮“ Level 1”,“ Level 2”和 newAccessPanel.java。 我需要获取用户选择“ 1或2”的级别,以便可以在标题中显示它。 accessPanel.java, 例如访问级别1,访问级别2。如何完成此操作。下面是示例代码,因此,如果单击级别1,则将打开标题为* ACCESS LEVEL 1 的n

  • 我对ThymLeaf和Spring相当陌生,我正在学习一门将JSP用于客户端视图页面的课程。我无法使用Spring Launalizr设置JSP,所以我转而使用Thymeleaf(我想无论如何我最终都会正常使用Thymeleaf) 我的问题是,我如何将表单数据从一种超文本标记语言传递到另一个页面?我试着查看留档,谷歌搜索,什么也找不到。 我已经尝试使用,一个类来设置对象和变量(我知道这是一种方法,

  • 在FragmentOne.class扩展android.support.v4.app.