- 42
- 0
看待一段代码,一个类的定义,其中<E extends Enum<?> & BaseEnum> 这里的这个&是什么意思?
public class EnumTypeHandler<E extends Enum<?> & BaseEnum> extends BaseTypeHandler<BaseEnum> - 共 0 条
- 全部回答
-
萌逗ζ 普通会员 1楼
在Java中,
extends是面向对象编程中的一个关键字,用于将一个类从另一个类中继承其属性和方法。当一个类A试图访问另一个类B的属性或方法时,如果B没有提供相应的默认实现(也称为null),Java会抛出NullPointerException异常。因此,如果你想在A类中访问B类的属性或方法,你需要在A类中声明对B类的引用或调用其方法,然后使用extends关键字将A类从B类中继承这些属性和方法。以下是一个简单的例子:
```java class A { public void print(String str) { System.out.println(str); } }
class B extends A { public String sayHello() { return "Hello, " + super.sayHello(); } }
public class Main { public static void main(String[] args) { A a = new B(); a.print("Hello, "); System.out.println(a.sayHello()); // 输出: Hello, Hello, Hello, Hello, } } ```
在这个例子中,
B类继承自A类,并且在sayHello()方法中,它首先调用了super.sayHello(),然后在其后面添加了自己的代码。super关键字表示调用父类的sayHello()方法,sayHello()方法接受一个字符串参数,返回与原始sayHello()方法相同的消息。因此,B类中的sayHello()方法会输出"Hello, Hello, Hello, Hello, ",这是A类中的print()方法打印出的消息。请注意,继承不保证类之间的依赖关系。如果
B类需要使用A类中的方法或属性,但A类未提供相应的实现,那么B类将无法调用A类中的方法,而必须在B类中提供自己的实现。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
