gpt4 book ai didi

java - 我可以向其传递字符串参数的通用方法

转载 作者:行者123 更新时间:2023-12-02 03:27:13 25 4
gpt4 key购买 nike

我有一个类似字符串的类myString。对于它的方法,我想传递泛型类型 T,其中 T 可以是字符串,也可以是 myString 的对象。到目前为止,我所做的就是将我使用的 String 类的方法(例如 charAt()、size())放入接口(interface) myInterface 中,并编写一些内容像这样:

class myString implements myInterface{     
public <T extends myInterface> void mymethod(
T inputString){
}
}

我想要的是 inputString 可以是 String 或 myString 对象。

但是,我收到一条错误消息,指出 String 不是 T 的有效类型

我做错了什么?

PS:这是我在 Stack 上的第一个问题,所以请。请耐心等待。

最佳答案

您应该使用java.lang.CharSequence接口(interface)而不是MyInterface来定义您自己的字符串类。并且您的方法引用泛型类型应该是:

public <T extends CharSequence> void mymethod(T inputString) {
...
}

顺便说一句,CharSequence 没有 size() 方法,因此您应该使用 length() 代替。

引用

关于java - 我可以向其传递字符串参数的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38678392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com