gpt4 book ai didi

java - 创建对象并同时定义方法

转载 作者:行者123 更新时间:2023-12-02 07:30:34 24 4
gpt4 key购买 nike

是否可以在创建对象时声明方法?我在 java 中遇到了以下代码行:

public static void main(String[] args) {
Comparator<String> comparator = new Comparator<String>() {
public int compare (String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
};
}

创建对象时看起来是这样的 comparator ,代码添加了一个方法来实现 Comparator<T>界面。创建实例时是否总是可以添加额外的方法,或者它是否与 java 接口(interface)相关?

感谢您的帮助!

最佳答案

这不是你想象的那样。

以下内容 new Comparator<String>()是一个匿名内部类。这意味着匿名类是Comparator类的实现者。

你可以有两个选项:

1. AnyClass object = new AnyClass() { // anonymous inner class starts here.
// In this case , inner class is a sub class of AnyClass.
};// ends here
2. AnyInterface anyInterface = new AnyInterface() { //anonymous inner class starts here.
// In this case , inner class is implementer of AnyInterface.
}; // ends here.

关于java - 创建对象并同时定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com