日期:2014-05-20  浏览次数:20695 次

各位大哥,小女有一个问题关于 返回类型 的问题
再现等答案,希望各位GG帮忙

代码:   1.
                    public   interface   StudentService{
                    public   Student   getStudent(String   id);
                    public   void   createStudent(Student   student);
                    public   java.util.Set   getCompletedCourse(Student   student);
}
   
              2.
              public   interface   CourserService{
                    public   Course   getCourse(String   id);
                    public   void   createCourse(Course   course);
                    public   java.util.Set   getAllCourses();
                    public   void   errollStudentInCroouse(Course   course,Student   student)throws   CourseException;
}
                   

  3.
              public   class   StudentServiceImpl   implements   StudentService{
                      private   Student   Dao   studentDao;
              public   StudentServiceImpl(StudentDao   dao)
                    {   studentDao=dao;}
              public   void   SetStudentDao(StudentDao   dao)
                    {   studentDao=dao;}
              punlic   Student   getStudent(Student   student)
                    {   studentDao.create(student);}
          public   java.util.Set   getCompletedCourse(Student   student)
                    {return   studentDao.getCompleteCourse(student);}    

}

4......
    ......


问题1.   第一段代码public   Student   getStudent(String   id);
这里为什么是返回Student类型的?不是int吗,什么时候返回Student   类   这种类型,有什么好处?

问题2.   第三段代码private   Student   Dao   studentDao;
这个算不算内部类?     一般什么时候用到?

------解决方案--------------------
1,为什么应该是int呢?getStudent返回一个Student挺对的呀。

2,这个应该写错了吧,是不是private StudentDao studentDao;呀?如果是这样的话,这就是个instance variable呀。

3,怎么着才应该叫内部类呢?
------解决方案--------------------
1 public Student(定义返回类型) getStudent(String id);
  如果你想返回int,只要把student改成int就可以了,这个Student应该是个你自己定义的一个类吧?
2 这个不算内部类,只是定义变量。好处的话你可以百度一下喽。。。
------解决方案--------------------
问题1,这只是个接口,它的实现类会实现getStudent这个方法的
private Student Dao studentDao;
----------------------------------
这应该是书印错了吧,这样定义的没有见过