小编Mar*_*tin的帖子

使用注释进行JAXB验证

如果我有一个简单的类,如: -

@XmlRootElement
public class MyClass
{
   @XmlAttribute(required=true)
   private String myattribute
}
Run Code Online (Sandbox Code Playgroud)

是否可以在没有xml架构的情况下验证相应的xml文档,即仅使用注释?

java xml validation jaxb

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

使用通用通配符代替接口

如果你想存储一个类型的对象数组,MyInterface以下两者都是可以接受的,如果是这样的话你何时会使用第二个形式而不是第一个?

i)仅使用接口: -

List<MyInterface> mylist = new ArrayList<MyInterface>();
Run Code Online (Sandbox Code Playgroud)

ii)使用通用通配符: -

List<? extends MyInterface> mylist = new ArrayList<? extends MyInterface>();
Run Code Online (Sandbox Code Playgroud)

编辑:

至于到目前为止的答案已经指出,第二号将无法编译.我和案例iii有什么区别:

iii)仅在参考文献中使用通用通配符: -

List<? extends MyInterface> mylist = new ArrayList<MyInterface>();
Run Code Online (Sandbox Code Playgroud)

java generics interface wildcard

12
推荐指数
3
解决办法
7199
查看次数

Javadoc用于项目文档

我想记录我正在研究的Java项目.在过去,我通常会在维基中记录设计和软件API.然而,在最近使用Mockito进行模拟测试之后,我对实际javadoc中项目级文档的数量和质量印象深刻.

我的问题是,人们通常使用Javadocs来记录项目的更高级别视图(例如架构,设计决策等),还是这类信息最好记录在(例如)维基中?

java documentation javadoc

7
推荐指数
1
解决办法
1114
查看次数

将Jython与M2Eclipse一起使用

我在大多数Java开发中使用M2Eclipse,在Eclipse中使用Pydev for Python/Jython开发.我想使用Jython来原型化并测试Java项目中的类.M2Eclipse插件自动管理Maven pom.xml文件中定义的所有依赖项.

反过来,Pydev是否可以利用这些依赖关系而无需单独导入每个jar?

java eclipse maven-2 jython m2eclipse

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

从插件代码修改POM设置

我刚刚开始编写Maven插件,并想知道是否有一种常见的方法来修改pom.xml文件中的值,例如更改工件版本号.除了要修改的行之外,我希望保留xml文件中的剩余格式.我即将开始通过Java DOM库手动执行此操作,但是想先检查是否有任何Maven便利类/函数.

谢谢.

java maven-2 maven-plugin

5
推荐指数
1
解决办法
84
查看次数

您如何在 AWS 代码构建中标记构建

我正在将我们的构建基础设施从 Jenkins 迁移到 AWS Codebuild + Codepipeline。在我们的 Jenkins 设置中,当构建成功时,我们会自动标记 Git 项目。

我将如何在 AWS Codebuild + Codepipeline 中执行此操作?

amazon-web-services aws-codepipeline aws-codebuild

5
推荐指数
1
解决办法
2659
查看次数

Eclipse支持重构火车残骸

eclipse可以做这个重构吗?

假设我有一个有List的类:

class DomainObject {
    private List list;
    public List getList() { return list; }
}
Run Code Online (Sandbox Code Playgroud)

然后一些使用该类的代码需要这样做:

domainObject.getList().get(23);
Run Code Online (Sandbox Code Playgroud)

我想重构一下(并让所有其他引用做同样的事情):

domainObject.get(23);
Run Code Online (Sandbox Code Playgroud)

我尝试了一些选项,但似乎无法找到一种方法(手动除外)

java eclipse refactoring

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

如何为此列表中的每个人加薪

需要使用for-each循环并且每个人得到的加注是1000.

会这样吗?

int raise = 1000;
for (Person i : people){
    people.add(raise, i);       
    }
Run Code Online (Sandbox Code Playgroud)

我正在与此合作

   public ArrayList<Person> people;
Run Code Online (Sandbox Code Playgroud)

java

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

Nexus/Maven可以同时存储32位和64位工件吗?

我目前正在使用Nexus作为工件存储库管理器.Artifacts通过运行Hudson的构建机器自动部署到Nexus .构建机器是64位,而我的开发机器是32位.

我想创建一个32位构建从站,它将自动构建我们代码的32位版本(例如,使用JNI的代码).Nexus有没有办法存储32位和64位工件?

目前在我看来"最后的构建获胜",例如,如果我在32位机器上构建快照项目,然后是64位机器,那么64位版本的工件就是项目试图下载的.

java continuous-integration maven-2 hudson nexus

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

Animal a = new Horse()和Horse c = new Horse()之间的区别

假设Horse该类是类的子Animal类.

  • a和c都在Horse类中使用方法和实例变量

  • c也可以使用Animal类中的方法.那么这两个参考变量之间是否有任何区别.

谢谢你的回复

java inheritance

0
推荐指数
1
解决办法
289
查看次数