When we declare protocols, the
Self
keyword signifies:The type that implements the protocol.
The instance of a class that conforms to the protocol.
The instance of a struct that conforms to the protocol.
Generics allow us to declare a class that:
Can use a generic type only as the type for stored and type properties.
Can use a genric type only as an argument for its initializers.
Can work with many generic types.
The
public class ImmutableVector3D<T: FloatingPointType>
line means:The generic type constraint specifies that
T
must conform to theImmutableVector3D
protocol or belong to theImmutableVector3D
class hierarchy.The generic type constraint specifies that
T
must conform to theFloatingPointType
protocol or belong to theFloatingPointType
class hierarchy.The class is a subclass of
FloatingPointType
.
The
public class Party<T: AnimalProtocol where T: Equatable>
line means:The generic type constraint specifies that
T
must conform to both theAnimalProtocol
and...
You're reading from Object???Oriented Programming with Swift 2
The rest of the page is locked
You have been reading a chapter from
Object???Oriented Programming with Swift 2Published in: Jan 2016Publisher: ISBN-13: 9781785885693
© 2016 Packt Publishing Limited All Rights Reserved