继承接口的Java重载方法

2023-12-08

我正在尝试了解java行为。使用此接口:

public interface IA {}
public interface IB extends IA {}
public class myClass implements IB {}

我正在重载这样的方法:

public void method(IA a);
public void method(IB b);

使用以下对象调用方法时:

IA a = new myClass();
method(a);

为什么使用java:

 public void method(IA a);

代替

public void method(IB b);

?

Thanks


因为编译器只知道a是一个实例IA。重载是在编译时根据所涉及表达式的编译时类型以及a is IA.

(将此与覆盖进行比较,其中方法实现是在执行时间根据实际涉及的类型而定。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

继承接口的Java重载方法 的相关文章

  • Java 字符串哈希码缓存

    字符串不变性的优点之一是哈希码缓存以实现更快的访问 在这种情况下 如何处理具有相同哈希码的字符串的缓存 在这种情况下它真的能提高性能吗 在这种情况下 如何处理具有相同哈希码的字符串的缓存 被缓存的是字符串的哈希码 它被缓存在私有的int字符
  • Java中的文字赋值[重复]

    这个问题在这里已经有答案了 定义上有什么区别 double example 23 1d or double example 23 1 为什么long float double可以以l f d结尾 之间没有区别double example 2
  • Spring boot 2.0.5.RELEASE和mongo 4.0连接问题

    我正在关注使用 MongoDB 访问数据教程春季网站 https spring io guides gs accessing data mongodb 我将 Mongo DB 服务器版本 4 安装为服务当我使用客户端连接到它时 它的身份验证
  • Java 流 - 按嵌套列表分组(按第二顺序列出)

    我有以下数据结构 每个学生都有一个州列表 每个州都有一个城市列表 public class Student private int id private String name private List
  • 帮助我避免 JPA、Hibernate 和 MySQL 的连接超时

    我正在使用 JPA Hibernate 作为提供者 Glassfish 和 MySQL 开发中一切都运行良好 但是当我将应用程序部署到测试服务器并让它运行 大部分空闲 过夜时 我通常会在早上遇到这样的情况 2011 03 09T15 06
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • 我需要一个字数统计程序[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要弄清
  • SwingWorker 在另一个 SwingWorker 的 did 方法中

    首先 我需要通知您 我正在尽最大努力学习如何用 Java 编写代码 虽然有点困难 但我相信我能做到 我过去提交了几个有关 SwingWorkers 等的问题 每一个我都以为我已经做到了 但后来发现我仍然需要学习 希望这一次不是那样的一次 话
  • org.apache.commons.codec.digest.Md5Crypt.md5Crypt 函数。 linux下出现异常,windows下正常

    我们正在使用commons codec加密密码 使用org apache commons codec digest Md5Crypt md5Crypt功能 在Windows环境下工作正常 但在CentOS上却抛出异常 我们有3台centOS
  • selenium webdriver 中的多个程序执行不起作用

    Selenium WebDriver 中的多个程序执行不起作用 我编写了 1 个 testNG xml 文件和 2 个 java 类 我尝试从 xml 文件运行这两个 java 类 但这不起作用 XML代码
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • Java字符串查找和替换的最佳方法?

    我正在寻找 Java 中字符串查找和替换的最佳方法 这是一句话 我的名字叫米兰 人们都知道我叫米兰瓦西奇 我想用 Milan Vasic 替换 Milan 弦 但在我已经有 Milan Vasic 的地方 情况不应该是这样 搜索 替换后的结
  • 获取包中声明的所有 Java 类的名称

    我正在编写一个功能 它将有助于将类放入我的程序的某个包中 另外 我只想要子类某个类的类 我需要这些类才能调用它们的静态方法 有没有一种自动的方法来做到这一点 如果是的话 速度慢吗 如果我不清楚 我想要的是这样的 ArrayList
  • Java LRU 缓存使用 LinkedList

    堆栈溢出的新手 所以请不要介意我以菜鸟的方式问这个问题 我正在尝试使用链表实现 LRU 缓存 我在这里看到了使用 linkedHashMap 和其他数据结构的其他实现 但对于这种情况 我正在尝试使用链表创建最佳优化版本 正如我在技术期间被问
  • Java 中更高级的泛型

    假设我有以下课程 public class FixExpr Expr
  • 如何在速度模板中检索哈希图值

    如何从速度模板中的以下哈希图中检索值 请帮忙 LinkedHashMap
  • ASTParser:解析绑定后查找声明节点

    我创建了一个启用了绑定的 AST 当我稍后解析绑定时 我得到了一个有效的 ITypeBinding 但是 当我想要获取绑定的声明 Node 时 它 总是返回 null 除非 ITypeBinding 在 sourceFile 中声明 这是我
  • Spring Transactional 减慢了整个过程

    我正在尝试分析我有两堂课的情况 其中一个类是 ProcessImpl 它是起点并在内部调用其他子事务 我不知道出了什么问题 processImpl正在导入一些东西并将相关数据写入数据库 Specs Spring orm版本 3 2 18 发
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException

随机推荐

  • 在这种情况下,这个 AssertionError 永远不会被抛出吗?

    首先是代码 来自 JCIP 列表http jcip net listings StuffIntoPublic java and http jcip net listings Holder java public class SafePubl
  • 在android中读取Json数组

    我正在尝试读取 JSON 数组 这是我的代码 JSONArray jArray new JSONArray jsonString System out println JARRAY jArray length for int i 0 i
  • DataGridView 不显示列/数据

    我正在尝试将一些数据加载到 DataGridView 中 但是 DataGridView 没有显示数据 即使它在调试模式下显示其中包含项目 protected void PopulateGrid string dataSource test
  • AppBarLayout.ScrollingViewBehavior - 屏幕外视图底部

    当使用AppBarLayout与标准ScrollingViewBehavior 默认情况下 AppBarLayout 的同级将是 CoordinatorLayout 的高度 而同级的底部将超出屏幕 AppBarLayout 的高度 在我的用
  • 存储 8M+ sha256 哈希值的最有效内存方式

    我一直在使用dict存储键值对 其中键和值都是 sha256 哈希摘要 我需要能够找出列表中是否存在某个键 并且还能够检索该字典的值 目前 根据我的一些测试 我估计需要大约 10Gb 的内存来存储 8 000 000 个哈希值 而实际存储的
  • 元素匹配子元素的宽度和高度

    我有一个简单的 svg 元素 它有元素的子元素 fiddle
  • 如何根据日期删除多个间隔分区?

    我有一个基于每日分区的表 我可以使用以下查询删除分区 ALTER TABLE MY TABLE DROP PARTITION FOR TO DATE 19 DEC 2017 dd MON yyyy 如何在15天内删除所有分区 多个分区 您可
  • 在 Tkinter.Tcl() 中使用 Python 函数

    我有很多 Python 函数 让我们称呼他们为foo bar and baz 它们接受可变数量的字符串参数并执行其他复杂的操作 例如访问网络 我希望 用户 假设他只熟悉 Tcl 使用这些函数在 Tcl 中编写脚本 这是一个例子 取自Macp
  • 如何在以句点结尾的注释行后禁用 RubyMine 代码完成?

    我正在使用 RubyMine 6 3 2 当我输入以下行并按回车键时 This is a comment 编辑器插入附加文本 结果是 This is a comment after do end 我知道发生这种情况是因为 aft 是输入 后
  • R 图中的文本无法正确显示

    我的 R 安装在 Ubuntu 20 04 1 VM 上的 conda 环境中 当我发现这个线程时 我正在寻找这个问题 我也在 Debian 10 0 buster 上使用 Anaconda 的 RStudio Try par family
  • 如果 :target 不存在,如何为元素设置默认样式

    我有一个带有 3 个链接的标题 所有链接都链接到具有相应 id 的特定 div body font size 32px links display flex a padding 10px box not target display non
  • 如何将编辑项添加到 TFS 工作项中的预定义列表

    I am trying to follow this article to do the same for adding a new State to a particular project s Bug work item By defa
  • jQuery:如何包装()动态加载的元素?

    我正在为一个本身没有 HTML 的第 3 方应用程序进行换皮 这一切都来自 onLoad 事件和一堆 ajax 调用 我将 jQuery 添加到页面中 我需要wrapp 一个动态加载的元素 如果需要的话我可以添加一个插件 我该怎么做呢 谢谢
  • 绑定 this 后 setState 不是一个函数

    我有一个简单的表单 允许用户创建纯文本帖子 下面的代码生成一个成功的服务器端响应createPostRequest称呼 但是 在成功发布后 我想更新状态以清空 postBody 字段并更新 UI 以反映此更改 然后允许用户发出后续请求以发布
  • 构建工具更新破坏了我的编译

    我今天早上4点到5点更新了Android Studio 2 0 Preview 如果我继续构建 dependencies classpath com android tools build gradle 2 0 0 alpha3 这仍然会编
  • 在java中,如何从jar文件中检索图像?

    我在将 java 项目导出到 jar 从 Eclipse 时遇到问题 我已将一个文件包含在名为的 jar 中images 它包含我的项目使用的所有图像文件 问题是 我对这些图像的引用仅在项目isn t罐子形式 我不明白为什么 我想知道是否需
  • 合并具有不同计数值的多个文件

    我想通过从每个文件中取出第二列来合并 96 个文件 并保留所有文件之间相似的第一列 我尝试在 R 中执行此操作 但认为在终端中会更好 使用awk可以吗 样本数据 DMED7013 Rfam robinm head Rfam Counts c
  • Entity Framework Core 2.1 无法正确转换查询

    我有一个现有数据库 我从 2 个独立的项目访问该数据库 其中一个是 ASP NET MVC 5 项目 另一个使用每个项目中各自的实体框架版本运行 NET Core 2 1 我的问题是 我在 MVC 项目上使用的查询在 NET Core 项目
  • Linkedin OAuth2 授权码错误

    我正在尝试通过 Linkedin Auth2 从 Java Web 应用程序进行连接 在 linkedin 中添加了我自己的应用程序 生成授权URL 在新的弹出窗口中输入我的 linkedin 登录名 密码 在redirect uri上返回
  • 继承接口的Java重载方法

    我正在尝试了解java行为 使用此接口 public interface IA public interface IB extends IA public class myClass implements IB 我正在重载这样的方法 pub