我有一个叫做Document
可以通过Page
或扩展的类Image
.对于每一个我在数据库中有一个插入方法.用于插入Page
和Image
包括用于插入Document
.
我怀疑的是,确定将调用哪种方法的方法是首先验证类,如下所示:
if (doc instanceof Document){
insertDoc(doc);
}
if (doc instanceof Page){
insertPage(doc);
}
if (doc instanceof Image){
insertImage(doc);
}
Run Code Online (Sandbox Code Playgroud)
或者还有另一种方式,因为我总是听说使用instanceof
不是一件好事.
编辑:多态在这种情况下不起作用,对吗?像insert(Document doc)
,insert(Page doc)
和insert(Image doc)
.
归档时间: |
|
查看次数: |
180 次 |
最近记录: |