java - 使用泛型类从其他类访问其他方法
问题描述
假设我有 6 个或更多特定类,每个类都有唯一的变量,但始终使用相同的方法。如何使用我的泛型类来访问特定类的方法?这甚至可能还是我必须采取另一种方法?
//Specific Class
package test;
public class Specific<T> {
String name = "John";
int age = 18;
public void specificDetails() {
System.out.println("Myname is " + name + " and I am " + age + " years old.");
}
}
//generic class
import test.Specific;
public class Generic {
public static <E> void printPersonDetails(E person) {
//this is the problem. How can I access this method using generics?
person.specificDetails;
}
public static void main(String[] args) {
Specific specificPerson = new Specific();
printPersonDetails(specificPerson);
}
}
先感谢您。
解决方案
您必须告诉E
与Specific<T>
. 就像是,
public static <E extends Specific<?>> void printPersonDetails(E person) {
person.specificDetails();
}
推荐阅读
- deep-linking - 带有“https”方案的 iOS 通用链接未打开应用程序
- perl - 在 Perl 的 push 中使用条件运算符
- memory - 块 vs 页 vs 帧 vs 扇区
- python-3.x - 气流 2.1.0 中的 DAG 导入错误 (ModuleNotFound)
- google-chrome-extension - 承诺的 chrome api 被破坏了吗?
- cassandra - 您如何看待 cassandra 的读取性能?
- angular - 将与 Documentum 内容服务器交互的 JSF Primefaces 和 EJB 应用程序迁移到 Spring boot 和 Angular
- git - 使用 GIT BASH 克隆问题私有仓库
- c++ - 每对象单例
- r - Sparklyr 中的 R 无法从 lm 返回输出