[Swift]ジェネリクスクラスを利用するサンプル
書式
class クラス名<T>
使用例
//ジェネリクスクラスの定義
class Student<T> {
//ジェネリクスの変数
var stuno: T
//初期化
init(stuno: T) {
self.stuno = stuno
}
}
//インスタンスAの生成
let cftA= Student(stuno: 345)
print(cftA.stuno)
//int型
print(type(of: cftA.stuno))
//インスタンスBの生成
let cftB= Student(stuno: "abc")
print(cftB.stuno)
//String型
print(type(of: cftB.stuno))
//ジェネリクスクラスの定義
class Student<T> {
//ジェネリクスの変数
var stuno: T
//初期化
init(stuno: T) {
self.stuno = stuno
}
}
//インスタンスAの生成
let cftA= Student(stuno: 345)
print(cftA.stuno)
//int型
print(type(of: cftA.stuno))
//インスタンスBの生成
let cftB= Student(stuno: "abc")
print(cftB.stuno)
//String型
print(type(of: cftB.stuno))
//ジェネリクスクラスの定義 class Student<T> { //ジェネリクスの変数 var stuno: T //初期化 init(stuno: T) { self.stuno = stuno } } //インスタンスAの生成 let cftA= Student(stuno: 345) print(cftA.stuno) //int型 print(type(of: cftA.stuno)) //インスタンスBの生成 let cftB= Student(stuno: "abc") print(cftB.stuno) //String型 print(type(of: cftB.stuno))
実行結果
Int
345
String
“abc"