java – 为什么更喜欢间接泛型导入到实际的类?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 为什么更喜欢间接泛型导入到实际的类?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1074字,纯文字阅读大概需要2分钟。
内容图文
![java – 为什么更喜欢间接泛型导入到实际的类?](/upload/InfoBanner/zyjiaocheng/780/23d101a9f80c4f3295c854139f312d24.jpg)
如果我在包mypack中编写这个接口,请使用eclipse:
package mypack;
public interface MyInterface<A>{
public interface Test{
void sayHi();
}
}
如果我在没有包中写这个类.
public class Test implements mypack.MyInterface<mypack.MyInterface.Test> {
private Test test = new Test();
}
Eclipse在编译时触发了一个错误,我必须实现方法sayHi().
我看不出来了!
如果我将LMB控制为字段测试的类型,它会将我带到类.
Bug报道
这里报告了一个小错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=488077
解决方法:
这里发生的事情是
Test test = new Test();
测试被视为您继承的MyInterface的嵌套类型.
我将查看JLS以查看是否有理由选择继承的类而不是它自己的名称.
注意:MyInterface不必是通用的.这个问题的一个更简单的形式是
interface MyInterface {
interface Test {
}
}
class Test extends MyInterface {
Test test = new Test(); // thinks this is the MyInterface.Test
}
顺便说一句:由于这是类结构和名称的非常??混乱的组合,我建议你永远不要在现实中这样做.
JLS 7.4.2的一张纸条
Unnamed packages are provided by the Java SE platform principally for convenience when developing small or temporary applications or when just beginning development.
内容总结
以上是互联网集市为您收集整理的java – 为什么更喜欢间接泛型导入到实际的类?全部内容,希望文章能够帮你解决java – 为什么更喜欢间接泛型导入到实际的类?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。