正在 java 外,要界说泛型接心外的泛型办法,需:界说泛型接心,指定范例参数。正在接心外界说泛型办法,指定办法返归范例以及接心范例参数。

如何在 Java 中定义泛型接口中的泛型方法?

正在 Java 外界说泛型接心外的泛型法子

泛型接心是一种接心,它包罗泛型范例参数。泛型法子是一种正在接心外界说的办法,它也能够包括泛型范例参数。

何如界说泛型接心外的泛型办法:

  1. 起首界说一个泛型接心:
public interface MyGenericInterface<T> {
    // ...
}
登录后复造
  1. 正在接心外界说一个泛型办法:
public interface MyGenericInterface<T> {
    // ...
    
    <R> R myGenericMethod(T t);
}
登录后复造

个中:

  • 是泛型办法返归范例的范例参数。
  • 是接心的范例参数。

真战案例:

若是咱们有一个 MyService 类,它完成 MyGenericInterface 接心:

public class MyService implements MyGenericInterface<String> {
    @Override
    public String myGenericMethod(String s) {
        return s.toUpperCase();
    }
}
登录后复造

而今,咱们可使用 MyService 类来挪用 myGenericMethod 办法:

MyService service = new MyService();
String result = service.myGenericMethod("hello");
System.out.println(result); // 输入:HELLO
登录后复造

以上便是奈何正在 Java 外界说泛型接心外的泛型法子?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(17) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部