java - <S extends CharSequence> S 的返回类型是什么意思?

标签 java generics scjp

public <S extends CharSequence> S foo(S s){
    return null;
}

我在一个 OCJP 问题中发现了这个方法。但我发现很难理解返回类型 <S extends CharSequence> S 到底是什么。方法。有Java知识的人可以解释一下这意味着什么吗?

最佳答案

定义<S extends CharSequence>意味着S是扩展或实现 CharSequence 的类型。

注意 S 的存在之前foo和之后。这意味着foo返回扩展或实现 CharSequence 的类型,并接受相同类型的参数。

关于java - <S extends CharSequence> S 的返回类型是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286710/

相关文章:

java - 泛型 super 与扩展

Java SneakyThrow 异常、类型删除

java - 字符串内容相同但 equals 方法返回 false

java - MTOM 是如何工作的 + 示例代码

scala - 在这个使用泛型的例子中,asInstanceOf 有什么问题吗?

java - 参数和参数

java - 如何从 Java 中的 Date 对象中减去 X 天?

java - 简单的文件删除代码在 Java 中不起作用

java - 如何在java中对通用数字求和

java - 使用相同接口(interface)变量的多种类型实现