强制基类使用自己的方法而不是重写的方法

2023-12-09

这是我的场景:

class SomeBaseClass
{
     public void foo(String str)
     {
     .......
     }
     public void foo(String strs[])
     {
     .......
     }
}

class MyClass extends SomeBaseClass
{
     public void foo(String str)
     {
           super.foo(str);
     }
     public void foo(String strs[])
     {
           throw new RuntimeException("only one input please!");
     }
}

逻辑非常简单。 “SomeBaseClass”是我无法修改的第三方工具。我想限制它的功能并且不想允许 foo(String strs[])。

问题是在 SomeBaseClass foo(Sting str) 内部调用 foo(String strs[]) 。因此,当我调用 MyClass 的 foo(String str) 时,我收到运行时异常。如何告诉 SomeBaseClassclass 使用 SomeBaseClass::foo(String strs[]) 以及所有其他类使用 MyClass ::foo(String strs[])


考虑写一个包装器

class MyClass extends SomeBaseClass
{
    private SomeBaseClass impl = new SomeBaseClass ();

    public void foo(String str)
    {
        impl.foo(str);
    }

    public void foo(String strs[])
    {
        throw new RuntimeException("only one input please!");
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制基类使用自己的方法而不是重写的方法 的相关文章

  • 在Java中将*s打印为三角形?

    我在 Java 课程中的作业是制作 3 个三角形 一份左对齐 一份右对齐 一份居中 我必须为什么类型的三角形制作一个菜单 然后输入需要多少行 三角形必须看起来像这样 到目前为止 我能够完成左对齐的三角形 但我似乎无法获得其他两个 我尝试用谷
  • 如何从 Play WSClient 的字符串创建 WSResponse 对象

    文档 https www playframework com documentation 2 4 x JavaTestingWebServiceClients Mock the web service建议使用模拟Web服务测试基于WSCli
  • 将一种类型的对象声明为另一种类型的实例有什么好处? [复制]

    这个问题在这里已经有答案了 可能的重复 Base b2 new Child 是什么意思 表示 https stackoverflow com questions 4447924 what does base b2 new child sig
  • Quarkus 不以编程方式选择 bean

    我试图以编程方式选择 bean 但 quarkus 不会注入 bean 并引发异常 不支持吗 public enum ReportType ONE TWO Qualifier Retention RUNTIME Target METHOD
  • 如何配置 Spring-WS 以使用 JAXB Marshaller?

    感谢您到目前为止对此的帮助 我正在更新问题 因为我没有显示我需要的所有内容 并显示了建议的更改 肥皂输出仍然不是我想要的 servlet xml
  • 使用 JSch 分别为各个提示提供输入

    问题是 SSH 连接需要在常规登录后提供另一个用户 ID 和密码信息 我正在使用 JSch 连接到远程服务器 它接受以下形式的输入InputStream 和这个InputStream只能通过一次 由于会话是交互式的 这会导致问题 我尝试将输
  • java中的单链表和双向链表?

    在java中 哪个集合接口可以有效地实现单链表和双向链表 请问代码示例吗 毫不奇怪 实现双向链表的正确接口是 LinkedList 看Java文档 http docs oracle com javase 8 docs api java ut
  • 在 Java 中创建 T 的新实例

    在C 中 我们可以定义一个泛型class A
  • Android volley使用RequestFuture.get()时出现超时异常

    在我的片段中 我尝试使用 TMDB 的开放电影数据库来获取有关 正在播放 电影的详细信息 如果我使用 RequestFuture get time TimeUnit 方法来执行此齐射请求 我总是会收到超时错误 如果我在 Safari 中手动
  • LocalDate 减去 period 得到错误的结果

    LocalDate减去一个Period 如 28年1个月27天 得到错误的结果 但减去一个Period 只有天单位 如 10282 天 得到正确的结果 有什么需要注意的吗 public static void main String arg
  • Java 中的 ExecuteUpdate sql 语句不起作用

    我正在学习如何将 SQL 与 Java 结合使用 我已成功安装 JDBC 驱动程序 并且能够从数据库读取记录并将其打印在屏幕上 我的问题发生在尝试执行更新或插入语句时 没有任何反应 这是我的代码 问题所在的方法 public static
  • 合并两个地图的最佳实践是什么

    如何将新地图添加到现有地图 地图具有相同的类型Map
  • 多线程——更快的方法?

    我有一堂有吸气剂的课程getInt 和一个二传手setInt 在某个领域 比如说领域 Integer Int 一个类的一个对象 比如说SomeClass The setInt 这里是同步的 getInt isn t 我正在更新的值Int来自
  • 在循环中按名称访问变量

    我正在开发一个 Android 项目 并且有很多可绘制对象 这些绘图的名称都类似于icon 0 png icon 1 png icon 100 png 我想将这些可绘制对象的所有资源 ID 添加到整数 ArrayList 中 对于那些不了解
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • Java 中处理异步响应的设计模式

    我读过类似问答的答案 如何在 JAVA 中创建异步 HTTP 请求 https stackoverflow com questions 3142915 how do you create an asynchronous http reque
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • Java:一个函数有多种返回类型...可以使用泛型吗?

    为了简单起见 我有一些程序 如下所示 public String fetchValueAsString String key public DateTime fetchValueAsDateTime String key 我想要类似的东西
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径
  • 你能快速告诉我这个伪代码是否有意义吗?

    我相信我的代码现在是万无一失的 我现在将写出伪代码 但我确实有一个问题 为什么 DRJava 要求我返回 if 语句之外的内容 正如你所看到的 我为 ex 写了 return 1 只是因为它问了 但是它永远不会返回该值 谁可以给我解释一下这

随机推荐

  • 如何在 Visual Studio Code 中搜索文件?

    我习惯使用 Resharper 我可以在其中搜索文件 不是内容 而是文件名 这使得打开新文件变得更快 此功能是否在 Visual Studio Code 中实现 是否有快捷方式 Using 转到文件 这是在Go菜单或使用键盘快捷键 On W
  • JQuery:隐藏孩子,显示第n个孩子?

    这真的很奇怪而且应该很简单 我在 div 的标签内有一组图像 例如 div a href img src img1 jpg a a href img src img2 jpg a a href img src img3 jpg a div
  • PHP Duck 示例 - 首先 - 设计模式 - 第一章

    这是我向许多其他人提出的第一个问题 这里有人可能会说我疯了 因为我正在使用 PHP OO 关注问题标题中提到的书 在第一章中 作者介绍了一个名为 SimUDuck 的简单项目 尽管我已经用 Java 重现了相同的项目 但我想使用 PHP 重
  • 根据 R 中单行中的多个所需值匹配/查找行

    这肯定是重复的 但我找不到它 所以就这样吧 我有一个包含两列的数据框 一个包含一个组 另一个包含一个标准 一组可以包含许多不同的条件 但每行只能包含一个条件 我想识别包含三个特定条件的组 但会出现在不同的行上 在 我的例子中 我想识别包含条
  • 在 SwiftUI 中控制嵌套 UIView 的惯用方法是什么

    我想在 SwiftUI 视图层次结构中显示 WKWebView 并且我想使用 SwiftUI 中实现的按钮来控制 WKWebView 我可以通过创建 SwiftUI 来做到这一点WebView实现的类UIViewRepresentable和
  • Javascript注入到webview中

    我知道存在很多关于此的问题 但我不明白为什么我的以下代码不再起作用 这是我的代码 private void init webview setWebViewClient new FormWebViewClient webview postUr
  • 异步 I/O Linux

    需要异步 I O 处理 计划在 Linux 上通过 aio 调用使用异步 I O 情况 我已经使用 AF INET 和 SOCK STREAM 标志 TCP 打开了套接字 发送缓冲区有限制高水位线 想要异步写入该套接字 并且当发送缓冲区溢出
  • 获取传递给 C 函数的变量名

    我正在编写一个演示程序来打印变量的地址 为了使代码看起来更清晰 我创建了一个头文件 其中声明了该函数 例如pointer h 和一个用于调用该函数的C文件 例如main c 我想打印 main c 中调用的变量名的变量的地址 main c
  • PHP Curl - Cookie 问题

    我正在尝试通过 cUrl 自动获取我的亚马逊同事统计信息 然而 我在第一道坎就跌倒了 在登录 当我使用以下代码时 url https affiliate program amazon com gp flex sign in select h
  • 如何解决 MATLAB“矩阵尺寸必须一致”错误?

    我正在为一个类输入一些代码 但每次运行该函数时都会遇到相同的错误 Error using gt plus Matrix dimensions must agree Error in gt Test at 6 f32 3 exp x2 2 y
  • 数据注解,为什么boolean prop.IsRequired总是等于true

    我有一个包含布尔值的模型 没有 Required 属性 public bool IsOptedIn get set 我已经覆盖了Object cshtml如下并正在使用 Html EditorForModel 生成我的表格 var prop
  • C# 泛型“where 约束”与“任何泛型类型”定义?

    让我举个例子 我有一些通用类 接口定义 interface IGenericCar lt T gt 我有另一个类 接口 我想与上面的类关联 例如 interface IGarrage lt TCar gt where TCar IGener
  • 如何使用带有 xml Body 的 alamofire 发送请求

    我在我的项目中安装了 Alamofire 现在这就是我所做的 我安装了postman我将我的 url 和正文中的一个 xml 对象放在一起 然后得到了结果 这是我与邮递员所做的事情的图片 我现在如何使用 Alamofire 或 SWXMLH
  • fopen() 中 r+ 和 w+ 的区别

    In fopen myfile r 之间有什么区别 r and w 开放模式 我读到了这个 r 打开文本文件进行阅读 w 打开一个文本文件进行写入 将现有文件截断为零长度 或者创建该文件 如果不存在 r 打开一个文本文件进行更新 即用于读取
  • Scanf() 采用 0 而不是 Float 键盘输入

    我在 scanf 函数将 0 作为输入而不是通过键盘的实际输入时遇到问题 手头的任务非常简单 我需要使用函数 upis 将元素添加到链接列表中 然后打印所有元素并清除列表 然而 我不断地打印出 0 起初我以为我的 upis 函数或我打印和清
  • OSError:[Errno 28] 使用 Azure Shell 时设备上没有剩余空间

    跑步时anyAzure Cloud Shell 中基于 az 的命令我收到了大量与 Python 相关的错误 其中唯一明显的错误是 例如只是命令az通过它自己 Logging error Traceback most recent call
  • C# ToolStrip 是透明的但边框仍然可见?

    我在 C 应用程序中有一个 ToolStrip 我将其背景颜色设置为透明 这显示了底层表单的颜色 但不幸的是 ToolStrip 边框仍然可见 我已经实现了一个自定义渲染器并重写了 DrawBoarder 方法以不绘制任何内容 但这似乎也适
  • 如何在 VSCode colorCustomizations 中放置多个主题名称

    对于 VSCode 中任何主题的颜色自定义 我们这样做 workbench colorCustomizations Night Owl No Italics activityBar background 000C1D activityBar
  • 使用 Jquery Isotope 插件动态插入项目后,如何将默认过滤器应用于容器?

    我正在使用同位素插件 我有一个空容器 我要在其中添加物品 document ready 所有这些项目都已正确添加 同位素的布局和链接过滤工作正常 但是 我希望能够在将某个项目类附加到容器后直接对其应用过滤器 或者在插入期间甚至更好 怎么做
  • 强制基类使用自己的方法而不是重写的方法

    这是我的场景 class SomeBaseClass public void foo String str public void foo String strs class MyClass extends SomeBaseClass pu