File tree 1 file changed +3
-2
lines changed
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -123,17 +123,18 @@ iterator.next() // returns 1
123
123
124
124
## Subtyping
125
125
126
- เมื่อจำเป็นต้องใช้ trait นั้นๆ เราสามารถใช้ subtype (คลาสใดๆ ที่ extend มาจาก trait) แทนได้
126
+ เมื่อจำเป็นต้องใช้ trait ใดๆ เราสามารถใช้ subtype (คลาสใดก็ตาม ที่ extend มาจาก trait นั้นๆ ) แทนได้
127
127
128
128
> ** Note by Thai translator:** \
129
- > "เมื่อจำเป็นต้องใช้ trait นั้นๆ " ในที่นี้ น่าจะหมายถึงเรามีการระบุไว้ว่า parameter ที่ได้ระบุ type เป็น trait\
129
+ > "เมื่อจำเป็นต้องใช้ trait ใดๆ " ในที่นี้ น่าจะหมายถึงเรามีการระบุไว้ว่า parameter ที่ได้ระบุ type เป็น trait\
130
130
> ดังนั้นเราสามารถใช้ * subtype ใดๆ ที่ implement จาก trait นั้นๆ ได้*
131
131
>
132
132
> ลองพิจารณา code นี้
133
133
>
134
134
> ``` scala
135
135
> val dog = new Dog (" Harry" ) // คลาส `Dog` เป็น subtype ของ trait `Pet`
136
136
>
137
+ > // parameter `pet` มี type เป็น trait `Pet`
137
138
> def getPetName (pet : Pet ): String {
138
139
> return pet.name
139
140
> }
You can’t perform that action at this time.
0 commit comments