当前位置: 首页 > 知识库问答 >
问题:

解释Java通用修改标准类型[重复]

邓昊天
2023-03-14

这个签名:

public static <E extends Enum<E>> String getEnumString(Class<E> clazz, String s)

在Oracle Java泛型文档中找不到。它似乎使用了返回字符串值的泛型类型转换,但由于返回的是真实字符串,所以不能这样做。如有任何见解,将不胜感激。

引用此线程的答案:Java:ENums的通用方法

方法:

public static <E extends Enum<E>>String getEnumString(Class<E> clazz, String s){
  for(E en : EnumSet.allOf(clazz)){
    if(en.name().equalsIgnoreCase(s)){
      return en.name();
    }
  }
  return null;
}

共有1个答案

施自珍
2023-03-14

建筑

<E extends Enum<E>> String getEnumString(...

不是“通用修改标准类型”。

它是一个类型参数的声明(

类型参数根本不修改字符串。它声明了一个有界类型参数E,稍后在类的参数列表中使用

 类似资料:
  • 我最近开始阅读注释。我在这里弃用了armStrong()方法,我需要抑制弃用警告,但无论我放在哪里,它都会显示“不必要的@SuppressWarnings(“弃用”)”。 有没有人能告诉我应该把它放在哪里,这样方法就不推荐了,警告就不会再出现了?

  • 到现在我们已经实现了我们那点唱机的一部分代码,我们看到了数组,哈希,方法,但我们还没有涉及到Ruby中其他的数据类型:数字,字符串,范围(ranges),正则表达式。下面我们就要花些时间来看看这些类型。 数字型Ruby 支持整型和浮点型两种数字类型。整型可以是任意长度(最大值由你机器的内存大小决定)。在一定范围内(通常是-230 to 230-1 or -262 to 262-1)在内部由二进制方

  • 标准库提供了很多自定义类型,在原生类型基础上进行了大量扩充。这是部分自定义类型: 可增长的 String(可增长的字符串),如: "hello world" 可增长的 vector: [1, 2, 3] 选项类型(optional types): Option<i32> 错误处理类型(error handling types): Result<i32, i32> 堆分配的指针(heap alloc

  • 我不确定这在Java中是否可行。而且,我也不知道该在谷歌上查询什么。无论如何,我想要一个方法,它将一个类(接口或类)作为参数,并且该方法的返回类型是该类的一个实例。我不想事后重铸一个物体。 我不确定这个功能是否存在,或者语法是什么。假设我有一个名为XYZ的类,这是我的伪方法。 现在假设XYZ是某种通用语法。这在Java中可能吗?谢谢你的帮助。

  • 问题内容: 这个问题几乎肯定已经被问过了,但是无论如何我都会问,因为我找不到答案。 通常,是否有某种实用程序类可协助与URL / URI相关的常见String操作? 我在想类似Java SE的URL Class的东西,但是可能更强大一些。我正在寻找可以让您做简单的事情,例如: 获取查询字符串参数列表 添加查询字符串参数的“ addParameter”方法,它将在必要时添加“&”,“?”和“ =“

  • panic! 宏可用于产生一个 panic (恐慌),并开始展开它的栈。在展开栈的同时,运行时将会释放该线程所拥有的所有资源,是通过调用对象的析构函数完成。 因为我们正在处理的程序只有一个线程,panic! 将会引发程序上报 panic 消息并退出。 // 再次实现整型的除法(/) fn division(dividend: i32, divisor: i32) -> i32 { if d