複数の型に対応