Generic
//java
List<String> names;
Map<String, String> entries;//kotlin
val names: List<String>
val entries: Map<String, String>//java
//List<Object>로 암시적으로 선언됨.
List names;//kotlin
//컴파일 에러
val names: List//java
class Car {
...
}
//항목을 담거나 뺄 수 있는 지네릭 인터페이스 정의
interface Container<T> {
void put(T item);
T take();
}
class Garage implements Container<Car> {
@Override
public void put(Car item) {
...
}
@Override
public Car take() {
...
}
}Last updated