相关疑难解决方法(0)

我什么时候应该在java中使用接口?

准确地在Java中使用接口的一个很好的例子将是理想的,并且适用于任何特定的规则.

java interface

50
推荐指数
5
解决办法
5万
查看次数

为什么我们在实例化它们之前首先将子类型声明为它们的超类型?

阅读其他人的代码,我见过很多:

List<E> ints = new ArrayList<E>();
Map<K, V> map = new HashMap<K, V>();
Run Code Online (Sandbox Code Playgroud)

我的问题是:以这种方式实例化它们的意义/优势是什么,而不是:

ArrayList<E> ints = new ArrayList<E>();
HashMap<K, V> map = new HashMap<K, V>();
Run Code Online (Sandbox Code Playgroud)

令人感到奇怪的是,我从未见过如下:

CharSequence s = new String("String");
Run Code Online (Sandbox Code Playgroud)

要么

OutputStream out = new PrintStream(OutputStream);
Run Code Online (Sandbox Code Playgroud)


重复(问题的第一部分):

何时/为何使用/定义接口

在java中使用接口或类型进行变量定义?

我什么时候应该在java中使用接口?

为什么要为每个类创建接口而不是它们的实现

这两个java变量声明有什么区别?

java oop

21
推荐指数
4
解决办法
2142
查看次数

标签 统计

java ×2

interface ×1

oop ×1