LoginSignup
9
8

More than 5 years have passed since last update.

Swift でのオーバーロード

Posted at

swiftでオーバーロードを試してみた。
名前が同じメソッドで、引数もしくは戻り値が異なることが条件。
メソッド名前が同じで、引数の数が異なるものはダメなようだ。 ※今後調査予定

どのメソッドが呼ばれるかは、引数の型と戻り値の型で推論してくれる。

スクリーンショット 2014-10-26 13.19.13.png

ちなみに、swiftで便利な型推論は、呼ばれる有効なメソッドが複数ある場合、受け取る変数の型を指定しないと、下記の図のようにエラーとなる。呼びたいメソッドが明確でないからね。

スクリーンショット 2014-10-26 13.28.23.png

クラス設計する場合には、この辺の挙動に気をつけないとね。

Lovely Swift!!!

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8