java - 如何查找方法返回的实例? Java编程

标签 java inheritance casting polymorphism instanceof

如果我有以下对象:

Teacher extends Person
Student extends Person

然后,我在服务中有一个函数,它返回人员列表/数组等,但列表中的某些项目可能是教师,有些可能是学生。

在返回端,我希望用户能够检查每个元素的实例以确定它是学生还是老师。

构建此代码的最佳方式是什么。

所以,在服务中我想要这样的东西:

public LinkedList<Person> getPersonByID(List<String id>);

最佳答案

最好的方法是使用多态性来消除显式检查 Person 类型的需要。具体如何执行此操作取决于您的任务,也许您可​​以提供更多代码。

关于java - 如何查找方法返回的实例? Java编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779782/

相关文章:

java - Hibernate 仅在基本类型上指定一次 @Column 注解

java - 从堆栈中获取前 5 个数据

java - 是否有 Java 实用程序类可以在桌面 UI 中进行数据管理?

c++ - 如何防止派生类中的方法被覆盖?

c++ - 继承类的组成

java - 如何让方法使用java中子类的字段?

java - GWT 将小部件与 DOM 分离并添加到面板

Java 初学者 : does casting result in lower performance by any mean?

c++ - 为什么 const_cast 需要说明你要转换到什么?

swift - 将 AnyObject 转换为特定类