java接口 - 面向对象的相关

时间:2016-08-16 20:23:34

标签: java oop interface

嗨朋友我是java的新手,尝试了一些例子,但没有得到预期的输出。

我在这里应用依赖注入而没有弹簧但没有获得预期的输出。

BaseballCoach依靠FortuneServices获取每日财富,我在这里尝试在FortuneServices构造函数中注入BaseballCoach ...

在这里,我期待出局" 今天是你的幸运日&#34 ;; 请告诉我一些简单的语言理论解释我做错了...

提前致谢

一些帮助更有价值......

- >这是主要的课程

        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 个答案:

答案 0 :(得分:3)

您没有获得任何输出的原因是因为您从未提供任何输出。我认为你的代码正确地获得了价值"今天是你的幸运日",但它终止了。

尝试打印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