java - 如何将具有不同返回类型但具有相同主体的两种方法与 throw 语句结合起来?
问题描述
我有两种具有不同数据类型但具有相同主体的方法。我没有使用任何return
. 我只使用这些方法来抛出异常。有什么方法可以结合这两种方法或任何优化代码的方法吗?
public MyDataType1 method1(MyArg arg){
/* some logic */
throw new CustomException();
}
public MyDataType2 method2(MyArg arg){
/* some logic, same as above method logic*/
throw new CustomException();
}
PS:我不想使用接口或一些具有通用逻辑的新方法。
解决方案
使用接口使兼容
interface DataType{
}
class MyDataType1 implements DataType{
}
class MyDataType2 implements DataType{
}
你将能够
public DataType method1(MyArg arg){
/* some logic */
throw new CustomException();
}
推荐阅读
- c# - HttpWebRequest 远程服务器返回错误:(401) Unauthorized
- sql - 为什么我得到一个超出范围的值:下溢以及如何解决它?
- r - 有没有办法在 R 中的最后一个索引处重新启动 for 循环?
- database - Oracle - ORA-38101:合并时的 INSERT VALUES 子句中的列无效
- python - 如何调试由第三方应用程序启动的 python 脚本
- java - 为 Fragment 实现 RecyclerView 适配器的问题
- sql - 特殊情况需要计数记录
- python - 如何在 python 2.7 中从枚举中导入 auto?
- python - cv2.error: OpenCV(4.0.0): ...(-215:Assertion failed)... ONNXImporter::getLayerParams'
- python - 即使文本框超出范围,也强制执行 xlim 和 xbound