在java泛型中获取字符串的长度

阿尤什·米什拉

我正在学习 java 泛型,我试图编写一个非常简单的代码,它必须打印参数的类型,在我的例子中只是为了展示目的,我只尝试 String 类型,直到我打印了类型,但是对于字符串类型,当我使用 .length() 获取字符串的长度时,它显示了一个错误:

找不到符号
System.out.println(obj1.length()); //不工作

既然类是java.lang.String 类,为什么我们不能在泛型中使用 .length() 呢?

import java.util.*;
import java.lang.*;
public class GenericMethodTest {
   public static < E > void sumOfGenericValues(E obj1, E obj2) {
     System.out.println(obj1.getClass());
      System.out.println(obj1.length()); //dosen't work
   }

   public static void main(String args[]) {
      String fn = "JK", ln = "Rowling";
      sumOfGenericValues(fn, ln);
   }
}
莱万

那是因为您知道它是 a String,但是编译器和方法无法知道将接收什么作为 Type 参数。

你可以编辑你的方法,所以如果它接收一个字符串,它会打印它的长度。为此,您必须首先将对象转换为 String,以便您可以使用 String 方法。

 public static < E > void sumOfGenericValues(E obj1, E obj2) {
        System.out.println(obj1.getClass());
        if(obj1 instanceof String) {
            System.out.println(((String)obj1).length());
        }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从变量数组java中获取字符串的长度

来自分类Dev

获取字符串方法Java的长度

来自分类Dev

在c中获取字符串长度的问题

来自分类Dev

获取字符串中“EMPTY SPACE”的长度

来自分类Dev

在Swift中获取泛型类型的名称(字符串)

来自分类Dev

从 Java 中的 JSON 响应中获取字符串

来自分类Dev

如何在PHP中获取字符串中字母数字字符的长度?

来自分类Dev

如何在Java中的<>之间获取字符串

来自分类常见问题

从Java中的枚举获取字符串值

来自分类Dev

使用Regex从.java文件中获取字符串

来自分类Dev

如何从Java中的DataInputStream获取字符串?

来自分类Dev

从Java中的JSONPATH获取字符串字段

来自分类Dev

在 Java 中获取字符串 Zweibrücken

来自分类Dev

如何从java列表中获取字符串值

来自分类Dev

在java中获取字符串的变量值

来自分类Dev

C#如何获取字符串中字符的长度

来自分类Dev

如何使用strlen函数获取字符串的长度

来自分类Dev

如果长度超过50,如何获取字符串?

来自分类Dev

在点“。”之前获取字符串的长度。

来自分类Dev

PowerShell 2.0获取字符串的长度

来自分类Dev

修复校验'\ 0'以获取字符串的长度

来自分类Dev

尝试捕获块获取字符串长度错误

来自分类Dev

Java:被压缩为某种编码的字节时,获取字符串的长度

来自分类Dev

在ListView中获取字符串

来自分类Dev

从文件中获取字符串

来自分类Dev

如何在代码中从EDMX模型获取字符串的最大长度?

来自分类Dev

如何在macOS上的Swift3中获取字符串的长度

来自分类Dev

在R中获取字符串的长度,因为它是`cat()`d(制表符处理)

来自分类Dev

如何在Java中获取字符串中双引号之间的字符串

Related 相关文章

热门标签

归档