小编Erw*_*out的帖子

Java泛型实现抽象方法的返回类型

我有以下情况:

abstract class X { abstract X someMethod (...) {...} }.
Run Code Online (Sandbox Code Playgroud)

现在我想约束X的任何实现,让它的'someMethod'方法返回特定的实现类型,而不仅仅是X:

class X1 extends X { X1 someMethod (...) {...} }.
class X1 extends X { X someMethod (...) {...} }.  //want this to be flagged as an error
class X2 extends X { X1 someMethod (...) {...} }.  //want this to be flagged as an error too
Run Code Online (Sandbox Code Playgroud)

是否有可能使用Java泛型实现这一点?

编辑

好的.我只问了是/否问题并得到了"是".我的错.我真正感兴趣的是"我如何编写声明".

java

11
推荐指数
2
解决办法
1万
查看次数

eclipse java注释处理

我想在eclipse jdt中使用Annotation处理做一些事情.

Eclipse jdtapt帮助告诉我应该在java/compiler/annotation处理首选项页面上配置东西.

但是在我的安装(Indigo)上,编译器部分没有这个注释处理子部分.它只有构建,错误/警告,javadoc,任务标记.

我的安装有问题吗?

java eclipse apt annotation-processing eclipse-indigo

10
推荐指数
2
解决办法
1万
查看次数

版本控制和发布管理

是否有任何所谓的"版本控制系统"也支持实际的版本管理/部署?

我曾经工作的大型机商店有一个自动发布管理工具,它不仅控制对源的并发修改,而且还负责运行编译器,预编译器,数据库绑定实用程序等,使其成为我们的全自动部署工具也是如此.

我的理解是"更现代"的版本控制工具仅支持源管理部分.这种理解是否正确?

deployment version-control

6
推荐指数
2
解决办法
4240
查看次数

在JVM中,Thread对象是直接绑定到CPU核心,还是介于两者之间?

我想知道的(以及我发现哪些文档对于解决它没有多大帮助),当CPU核心在其上执行时将控制转移到硬件设备(磁盘控制器,网络I /)时会发生什么?哦,...)做一些CPU /核心无法帮助的东西.该核心是否可用于执行其他线程,或者只是停止并等待(即使有其他具有CPU工作的线程可用于调度)?

"尽可能多的线程作为核心"的常见建议似乎暗示了后者.

java multithreading

6
推荐指数
1
解决办法
391
查看次数

如果 java Serializable 消失了,Externalizable 也会这样吗?

我知道标题问题听起来像是要求某人看他的水晶球,但是......

最近得知Oracle计划或考虑放弃Serializable接口。原因可能很像我从来不是一个好粉丝的原因,因此我也没有使用它。我确实更喜欢“定制的可序列化”对应物 Externalizable,并且相对经常使用它。任何密切关注 Java 的人都可以知道该计划是否还包括放弃 Externalizable ?

java

3
推荐指数
1
解决办法
66
查看次数