java - Foo的实现类可以称为Foo的扩展类吗?
问题描述
这个问题一直让我莫名其妙;下面是一个例子。
接口类:
public interface UserInterface{
public String make_nickname();
}
实现类:
public class UserInfo implements UserInterface{
private String name;
private String nickname;
public String make_nickName(){
this.nickname = this.name + "ish";
return this.nickname;
}
}
鉴于此,我正在调用任何实现UserInterface
这样的实例:
另一个远程类中的一些任意函数:
public void showNickName(<T extends UserInterface>T user){
system.out.println(user.make_nickname());
}
T
用于表示 的(通用)实现类UserInterface
。
但是在这里我称之为它,<T exnteds UserInterface>
据我所知暗示T是.
这是调用实例的合法语法吗?
不知何故,上面的代码似乎对我有用。UserInterface
UserInfo
欢迎任何反馈。
解决方案
正如Java 有界类型参数教程中所述:
在泛型上下文中,extends在一般意义上用于表示“扩展”(如在类中)或“实现”(如在接口中)。
推荐阅读
- android - bluetooth InputStream in android gets corrupted after sending with OutputStream
- python - Homebrew 可以在 Apple ARM 处理器上运行吗?
- excel - 如何检查一行是否包含某些文本
- remote-access - What are some tips to connect to linux server remotely from windows and increase productivity?
- python - 向 Django 博客项目添加“赞”按钮无法正常工作
- c# - 使用 XPath 选择子元素的父元素
- javascript - 为什么我得到这个文件或目录不存在?我做了文件夹?
- python - 如何打印在函数内定义的字典
- python-3.x - 当首选项/编辑器中没有复选框时,如何激活 spyder 4.0.1 中的代码折叠?
- linux - Pop_OS 升级导致东西崩溃