接口里面new一个对象有意义么?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/04/27 23:51:55
接口里面new一个对象有意义么?
interface B{
…………(省略若干)
A a=new A();
}
假设A是个class.我试过,这样不会报错,但实际有情况需要在接口里这么写的么?
interface B{
…………(省略若干)
A a=new A();
}
假设A是个class.我试过,这样不会报错,但实际有情况需要在接口里这么写的么?
有.
作为库用的时候会用到这种做法.
而且接口里面用对象 相当于 static final 的,不可变引用
再问: 能简单解释下怎么作为库用么,我之前也问过类似问题,大部分网友都说接口里面new对象的这种思想是不正确的
再答: 比如说,接口里面有个常量 Object A_KEY = new Object(); 相当于 public static final Object A_KEY = Object(); 这个对象在整个程序运行过程中是不会变的。 在程序某个地方用了一个Map类似的键值对数据结构的话,就可以用这个A_KEY作为键,把某个值绑定在这个对象上,每次都用这个对象找。 map.put(A_KEY,val); val = map.get(A_KEY); 这样,即使在多个map中,可以用这个键标识某个特殊意义的value,而不必重复建立不同的key了。 像mina这样的框架都会用这种方法。
作为库用的时候会用到这种做法.
而且接口里面用对象 相当于 static final 的,不可变引用
再问: 能简单解释下怎么作为库用么,我之前也问过类似问题,大部分网友都说接口里面new对象的这种思想是不正确的
再答: 比如说,接口里面有个常量 Object A_KEY = new Object(); 相当于 public static final Object A_KEY = Object(); 这个对象在整个程序运行过程中是不会变的。 在程序某个地方用了一个Map类似的键值对数据结构的话,就可以用这个A_KEY作为键,把某个值绑定在这个对象上,每次都用这个对象找。 map.put(A_KEY,val); val = map.get(A_KEY); 这样,即使在多个map中,可以用这个键标识某个特殊意义的value,而不必重复建立不同的key了。 像mina这样的框架都会用这种方法。
接口里面new一个对象有意义么?
C#中New一个对象是什么意思
什么叫做实例化一个变量、方法、接口、对象?实例化的作用是什么?
java里创建一个对象,比如Test a=new Test();那么这个a就成了类Test的一个对象(可不可以叫做实例?
电灯开关的接法.家里开关毁了,买了个新的.里面有三个接口,一个L ..一个L1 ..一个 L2 ..电线有三个颜色 红
电子电路,请教这是什么符号?放大器么?工作原理是什么?我这个是在串口接口里面看到的符号.
具有某种属性的一些对象的全体,形成一个集合,集合里的各个对象叫做集合的元素.里面的属性是什么意思?
在CDR里面选择一个对象 图框精确剪裁———放置在容器中,为什么会出现选择对象无效啊?
找一个K开头的英文词组里面还要带z 要求有意义的
在开关盒里面,开关断开了,用电笔去测火线接口和零线接口,电笔都亮灯,这是怎么回事?
声明一个对象时 对向明后面为什么要加括号 比如 用Random进行声明,Random a=new Random();
英语翻译计算机硬件及接口电路设计,C.程序设计,Visual Basic面向对象设计,数据结构,电路,数字电子,模拟电子