Junior — Middle
Explain the concept of generalized data types and their application in programming
sobes.tech AI
Answer from AI
Generic data types (generics) allow creating classes, methods, and interfaces that work with different data types while ensuring type safety during compilation.
This means you can write one universal code that works with any type, such as collections, without the need to manually cast types and without the risk of runtime errors.
Example in Dart (used in Flutter):
class Box<T> {
T content;
Box(this.content);
void showContent() {
print(content);
}
}
void main() {
var intBox = Box<int>(123);
intBox.showContent(); // Outputs: 123
var stringBox = Box<String>("Hello");
stringBox.showContent(); // Outputs: Hello
}
Here, the class Box is parameterized with type T, which allows creating instances with different data types while maintaining type safety.