再现等答案,希望各位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.   

    1,为什么应该是int呢?getStudent返回一个Student挺对的呀。2,这个应该写错了吧,是不是private StudentDao studentDao;呀?如果是这样的话,这就是个instance variable呀。3,怎么着才应该叫内部类呢?
      

  2.   

    1 public Student(定义返回类型) getStudent(String id);
      如果你想返回int,只要把student改成int就可以了,这个Student应该是个你自己定义的一个类吧?
    2  这个不算内部类,只是定义变量。好处的话你可以百度一下喽
      

  3.   

    这个史书上的一个例子,Student 是一个学生类,就是不明白 为什么返回的是学生类,我书上好像不太看得到,所以不太明白,想请大家详细的解释一下。第二个问题 这种定义变量 ,书上也不太看得到,也想请大家详细的解释一下。
      

  4.   

    问题1,这只是个接口,它的实现类会实现getStudent这个方法的
    private Student Dao studentDao;
    ----------------------------------
    这应该是书印错了吧,这样定义的没有见过
      

  5.   

    这两个问题书上有介绍吗 ,大概在哪个部分里?我现在手上有两本书 1。java核心技术
    2。think in java
      

  6.   

    Student 是一个学生类,就是不明白 为什么返回的是学生类,我书上好像不太看得到,所以不太明白,想请大家详细的解释一下。
    这应该是个BEAN类型的类,里面有SET,GET方法,你返回这个类型的变量,意味着你可以通过里面的GET方法得到类中的各个属性值,比你直接返回VECTOR,STRING[]...要好的多
      

  7.   

    Student 是个学生类。如果你只想返回学生的年龄,当然可以返回int型,但如果你想知道他的身高,体重,性别,年龄当然返回一个学生类更方面了,这只是一个简单的例子。