我正在尝试创建一个可以使用我的JAVA代码的R函数。
我有一个抽象类,比如说StudentGroup
,它有抽象方法,还有一个方法getAppropriateStudentGroup()
,它返回(基于config)一个扩展StudentGroup
的类。这允许调用类的行为相同,无论StudentGroups
实际适合哪种。
getAppropriateStudentGroup()
?谢谢!
答案 0 :(得分:1)
除非您首先拥有实例,否则Java不会让您调用实例方法。当然,您无法实例化抽象类,因此,据我所知,您必须声明getAppropriateStudentGroup()
静态并将其称为:StudentGroup.getAppropriateStudentGroup()
。
我假设您实际将一些参数传递给getAppropriateStudentGroup()
,否则您将始终获得相同的信息。
选项B,我误解了你,你实际上拥有扩展抽象类StudentGroup的东西的实例,在这种情况下你应该能够毫无问题地在对象上调用该方法。 / p>
我觉得你的问题或我的答案有些困惑,请回信;)