返回抽象类型是支持扩展的最简路径:声明Shape createShape(String type)返回接口,新增图形只需加类和工厂分支;泛型<T extends Vehicle> T getVehicle(String type)兼顾多态与类型安全;工厂模式解耦创建逻辑。
直接用父类或接口作为返回值类型,是让方法天然支持扩展的最简路径。它不依赖配置、不引入框架,只靠语言原生机制就能把“新增类型”变成加个类、改个工厂的事。
方法对外只承诺一个统一契约,内部自由切换实现。调用方按接口使用,不感知背后是哪个子类。
纯接口返回虽灵活,但可能丢失具体类型信息;泛型可在保持多态的同时保留编译期类型推断能力。
把“创建什么”的决策从业务主流程中抽离,让返回值多态真正落地为可维护结构。
一旦发现总要 cast 到子类才能调用方法,说明接口设计没覆盖真实需求。
《战争机器:事变日》——通过全新预告片与深度解析,全面了解多人游戏模式
杰洛特演员晒录音照 《巫师3》新DLC引爆期待
双增能决胜高光·利昂内尔·梅西实战与抽取指南
独家:悠星大陆『Elysium Expanse』BD构筑二次元MMORPG: Osiris Reborn 进度系统详细说明及全新截图公开
杰森·莫玛饰演的布兰卡果然在《街头霸王6》电影中使出了X光骨骼电击招式
魂坠深境Boss打法详细说明魂坠深境高难度Boss通关攻略