Understanding Java Generics for Type-Safe Programming
Fundamentals of Java Generics
Generics in Java enable type parameters for classes, interfaces, and methods, allowing compile-time type safety and code reuse without runtime type casting errors.
Core Concepts
Type parameters act as placeholders for actual types specified during usage. This parameterization enables compile-time validation and elm ...
Posted on Tue, 16 Jun 2026 18:05:41 +0000 by parboy
Mastering Swift Generics: Write Flexible and Reusable Code
Swift generics enable you to create flexible, reusable functions and types that work with any type. The Swift standard library itself is built on generics—collections like Array and Dictionary are generic types. This means you can create an array of integers, strings, or any other Swift type without duplicating code.
Let's start with a non-gene ...
Posted on Sat, 13 Jun 2026 16:31:54 +0000 by p.utsav
Implementing a Generic Sort Function with C++ Templates
Problem Description
Given multiple batches of data as input, sort each batch in ascending order and output the results.
Each line of input represents one batch of data. The format consists of:
A data type indicator (1 for integers, 2 for characters, 3 for floating-point numbers with one decimal place, 4 for strings, 0 to terminate)
The number ...
Posted on Sat, 06 Jun 2026 17:26:21 +0000 by jyhm
Understanding Kotlin Generic Bounds and Enum Classes vs String Resources
Generics enable classes and functions to work with multiple data types while maintaining type safety. They provide better code reusability and type checking compared to simple inheritance hierarchies.
Upper Bounds
An upper bound restricts a type paramter to be a specific type or its subtypes. In Kotlin, use the colon syntax to specify an upper ...
Posted on Fri, 05 Jun 2026 17:21:21 +0000 by rajah
Rust Programming Language Study Notes
Rust Learning Journey
Day 1 (2021/05/27)
Explored constants, variables, data types, control flow, and ownership.
char occupies 4 bytes, equivalent to a Unicode scalar value
Control flow expressions don't require parentheses
Tuples in Rust closely resemble C++ tuple usage
// clang++ test.cpp -std=c++11 && ./a.out
#include <iostream ...
Posted on Sun, 24 May 2026 19:30:13 +0000 by stevietee
Mastering TypeScript Generics: From Core Concepts to Advanced Patterns
Understanding Generics
Generics in TypeScript provide a mechanism to create reusable components that work with a variety of types rather than a single one. By allowing types to be specified later—when the functon or class is instantiated—generics offer a robust way to handle dynamic data while maintaining strict type safety.
The primary advanta ...
Posted on Mon, 18 May 2026 03:24:18 +0000 by tecmeister
Understanding Type Parameter Constraints in C# Generics
Type parameter constraints in C# specify requirements on generic type arguments, ensuring they meet particular criteria for safety and functionality. These constraints enable the compiler to validate operations within generic code, allowing methods or properties dependent on specific conditions to be invoked securely.
Key constraints supported ...
Posted on Sat, 16 May 2026 10:38:47 +0000 by ahzulfi
Deep Dive into ArrayList and LinkedList Source Code Implementation
一 Arraylist
1、Three Implemented Interfaces
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
RandomAccess Interface: The ArrayList class implements the RandomAccess interface, which indicates that it supports efficient random access—accessing elemen ...
Posted on Fri, 15 May 2026 18:42:21 +0000 by dleone
Deep Dive into Generics in Java
Basic Concepts and Syntax of Generics
Generics in Java are a powerful feature that allows us to write code with parameterized types. Generics provide compile-time type safety, making programs more robust and maintainable.
package com.example.generics;
import java.util.List;
import java.util.ArrayList;
public class GenericsExample {
public ...
Posted on Fri, 15 May 2026 18:02:43 +0000 by paperthinT
Essential Java APIs: String Handling, Collections, Dates, and Generics
Core API Concepts
Object & String Fundamentals
By default, the toString() method in the Object class returns the memory address (hash) of the object, which is often not useful. It is standard practice to override this method to return a string representation of the object's internal state.
The == operator compares primitive types by value, ...
Posted on Fri, 15 May 2026 17:35:22 +0000 by m00nz00mer