带有不同签名的java的实现

用户名

在开发满足自己需要的类的体系结构时,我遇到了这种情况。我有一个抽象类,其中包含一些必须由子类实现的方法,但是在子类中,我发现我需要使用从头继承的签名来实现。

为了向您展示我的意思:

// person class
public abstract class Person
{ 
  protected void abstract workWith(Object o) throws Exception;
}

//developer class
public class Developer extends Person
{// i want to implement this method with Computer parametre instead of Object and throws `//DeveloperException instead of Exception`
 protected void workWith(Computer o) throws DeveloperException
 {
  //some code here lol install linux ide server and stuff 
 }
}

// exception class 
public class DeveloperException extends Exception
{

}

有什么办法吗?我不知道泛型是否有可能。太感谢了。

dbyrne

您绝对可以为此使用泛型:

public abstract class Person<T, U extends Exception> { 
  protected abstract void workWith(T t) throws U;
}

class Developer extends Person<Computer, DeveloperException> {
  protected void workWith(Computer c) throws DeveloperException {
    //implementation code
  }
}

这样就可以完成您想要的,但是我们需要有关您的用例的更多详细信息,以确定这是否是正确的设计。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在签名中找到带有约束的实现

在带有签名的应用程序中实现指纹认证

带有多个签名的Moq规范模式接口实现

Java,带有BouncyCastle的数字签名

如何实现具有参数相同,但不同签名的方法

TypeScript:同时实现带有调用签名和构造函数签名的接口

打字稿:带有可选参数的重载:“重载签名与函数实现不兼容。”

带有签名哈希的itextsharp签名pdf

带有签名的异常:无法验证签名

如何编写具有不同签名的相同方法的多个实现

实现两个具有相同方法签名但返回类型不同的接口

实例化具有不同功能签名的对象时,功能实现上的差异

带有外部签名的Java iText签名PDF-容器大小估计

是否有带有Java侦听器的Map实现?

使用android studio与./gradlew assemble生成带有风味的签名APK [FlavourName] Release提供不同的结果

可以有不同的签名吗?

带有args的Java程序将在Talend中实现

每次按下按钮时,带有HMAC SHA1的Java PBKDF2实现都会返回不同的哈希值?

实现具有匿名调用签名的接口

选择具有给定签名的函数的实现

在Java类中实现了具有相同方法签名的两个接口

如何使用Java对带有可见签名和文本的PDF文档进行数字签名

Java类具有2个具有相同函数签名但返回类型不同的方法

Java Triple DES加密,带有2个不同的密钥

Java:带有自签名证书的SSL客户端身份验证

Java-是否可以输出带有方法签名的stacktrace?

带有 Java 11 和自签名证书的 TLS 1.3 服务器套接字

带有RSA签名的Java存储过程SHA256不可用

如何创建带有列表签名的方法