В Java общий аргумент означает использование параметризованных типов для создания классов, методов или интерфейсов, которые могут работать с различными типами данных, обеспечивая при этом безопасность типов. Вот несколько методов, предполагающих использование общих аргументов в Java:
- Общие классы. Вы можете создавать универсальные классы, указав один или несколько параметров типа в объявлении класса. Например:
public class Box<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
- Общие методы. Универсальные методы позволяют определять методы, которые могут принимать параметры разных типов. Параметры типа объявляются перед возвращаемым типом метода. Например:
public <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
- Параметры ограниченного типа. Вы можете ограничить типы, которые можно использовать в качестве универсальных аргументов, используя параметры ограниченного типа. Это позволяет указать, что универсальный тип должен быть подклассом определенного класса или реализовывать определенный интерфейс. Например:
public <T extends Number> void processNumber(T number) {
// Process the number
}
- Подстановочные знаки. Подстановочные знаки используются для представления неизвестных типов в общих аргументах. Символ
?используется в качестве подстановочного знака. Например:
public void printList(List<?> list) {
for (Object element : list) {
System.out.println(element);
}
}
- Общие интерфейсы. Подобно универсальным классам, вы также можете создавать универсальные интерфейсы в Java. Например:
public interface List<T> {
void add(T element);
T get(int index);
}