instanceof keyword usage

后端 未结 8 2416
死守一世寂寞
死守一世寂寞 2021-02-14 10:21

Is using the instanceof keyword against the essence of object oriented programming? I mean is it a bad programming practice? I read somewhere that us

8条回答
  •  心在旅途
    2021-02-14 11:09

    There are many good answers promoting virtual methods, but instanceof has its uses as well. Imagine that you iterate over List, to pick up all Urgent objects. You might do it using isUrgent() but I am not sure if it were necessarily more concise or readable. Also, isUrgent() would require making Event aware that its subclasses may possess the respective property, which might:

  • be regarded as something against modularity principles;
  • be even impossible, if Event belongs to some library that can not be modified.
提交回复
热议问题