有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

面向对象的java接口

朋友们好,我是java新手,正在尝试一些示例,但没有得到预期的输出

我在这里应用了没有spring的依赖注入,但没有得到预期的输出

BaseballCoach依赖于FortuneServices的日常财富,在这里,我试图将FortuneServices注入BaseballCoach构造函数中

今天是你的幸运日; 请告诉我用一些简单的语言理论解释我哪里做错了

提前谢谢

有些人的帮助更有价值

——>;这是主要的课程

        public class DiMain 
        {
            public static void main(String[] args) 
            {
                HappyFortune hf = new HappyFortune();
                BaseballCoach bs = new BaseballCoach(hf);//this is constructor which act as  dependency. 

                bs.getDailyFortune();
            }
        }

——>;另一个具有参数化构造函数的类

    public class BaseballCoach
    {
        private FortuneServices fortunes;

        public BaseballCoach(FortuneServices thefortuneservices)
        {
            fortunes = thefortuneservices;
        }


        public String getDailyFortune()
        {
            return fortunes.getFortune();

        }
    }

——>;这是接口类

    public interface FortuneServices 
    {
        public String getFortune();
    }

——>&;这个类实现了接口

   public class HappyFortune implements FortuneServices 
   {
        public String getFortune()
        {
            return "today is ur lucky day";
        }
    }        

共 (1) 个答案

  1. # 1 楼答案

    你没有得到任何输出的原因是你从来没有提供任何输出。我认为你的代码正确地得到了“今天是你的幸运日”的值,但随后它就终止了

    尝试打印bs.getDailyFortune()。比如:

    System.out.println(bs.getDailyFortune());
    

    或者,如果你想保持公正

    bs.getDailyFortune();
    

    修改getFortune()方法,如下所示:

    public void getFortune() {
        System.out.println("today is ur lucky day");
    }
    

    System.out是一种OutputStream(具体来说,是一种PrintStream)可以让您直接将数据输出到控制台,这可能是最常用的显示输出的方式

    有关输出的更多信息,请点击此处: https://docs.oracle.com/javase/tutorial/essential/io/formatting.html