JsonResponse<A> 和 JsonResponse<String> 在 Java 中是什么意思?

What does JsonResponse<A> and JsonResponse<String> mean in Java?

public class JsonResponse<A> {
  public boolean success;
  public String message;
  public A data;


  public JsonResponse() {
  }

  public JsonResponse(boolean success, String message, A obj) {
    this.success = success;
    this.message = message;
    this.data = obj;
  }

这在 Java 中是什么意思?

 public class  JsonResponse<A> 
 new  JsonResponse<String>(false,"two","three");

有人可以解释一下吗?这在 Java 或 OOP 中如何工作?

public class JsonResponse<A>

JsonResponse 声明为 class,带有一个 类型参数 ,在 class 中称为 A

当您使用 JsonResponse<String> 时,这意味着“JsonResponse 类型参数设置为 String”。

如果您曾经使用过集合,他们会经常使用这个系统 - 如 List<String>Map<String, Integer>