# Check if a type implements an interface in Julia

**URL:** <https://discourse.julialang.org/t/check-if-a-type-implements-an-interface-in-julia/30818>\
**Category:** General Usage\
**Tags:** question\
**Created:** [November 7, 2019, 7:33am UTC](https://discourse.julialang.org/t/check-if-a-type-implements-an-interface-in-julia/30818 "2019-11-07T07:33:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![phlavenk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/phlavenk/32/1873_2.png) [@phlavenk](https://discourse.julialang.org/u/phlavenk)\
**Post date:** [November 7, 2019, 7:33am UTC](https://discourse.julialang.org/t/check-if-a-type-implements-an-interface-in-julia/30818/1 "2019-11-07T07:33:29Z")

</div>

I’ used title from a SO question ~3 years old [here](https://stackoverflow.com/questions/39410299/check-if-a-type-implements-an-interface-in-julia).  
Is there a better approach in Julia 1.0+ how to test or dispatch to types that e.g support indexing or iteration, without using `methodswith()`?

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [November 7, 2019, 8:03am UTC](https://discourse.julialang.org/t/check-if-a-type-implements-an-interface-in-julia/30818/2 "2019-11-07T08:03:00Z")

</div>

In a word: no. Although you’re probably better off using `hasmethod`.
