草庐IT

WebSocket注解

全部标签

java - eclipse java注解处理

我想在eclipsejdt中使用Annotation处理做一些事情。Eclipsejdtapt帮助告诉我应该在java/compiler/annotationprocessingpreferences页面上配置一些东西。但是在我的安装(Indigo)中,编译器部分没有这个注释处理部分。它只有构建、错误/警告、javadoc、任务标签。我的安装有问题吗? 最佳答案 可从Eclipse菜单栏访问的首选项页面中不存在注释处理选项卡。这是一个特定于项目的菜单,如果您在ProjectExplorer中右键单击一个项目并在将出现的弹出菜单中选择

java - 在包级注解中使用@GenericGenerator

我正在尝试在包级别创建一个@GenericGenerator注释,以便包中的所有实体都可以使用它。1)我有一个带有注释的package-info.java类:@org.hibernate.annotations.GenericGenerator(name="unique_id",strategy="uuid")packagecom.sample.model;2)在同一个包中,我有一个具有以下属性的实体:@Id@GeneratedValue(generator="unique_id")@Column(name="userid")publicStringuserID(){returnuse

java - 如何使用Java注解来引导Android的Proguard?

在Android中使用Proguard时,仅通过反射调用的方法(例如,在onClickXML属性中定义的回调)被错误地删除。Onesolution对于此问题,将每个受影响的类和方法添加到您的proguard.cfg。如何使用Java注解达到同样的效果?我觉得这会使代码self记录,并且会避免代码和proguard.cfg不同步。但是,Android的Proguard似乎并未附带其文档中提到的annotations.jar。 最佳答案 您可以从官方ProGuard版本中检索annotations.jar和annotations.pro

java - 用于在 Spring MVC 中进行基于注解验证的 bean 单元测试的良好模式

当对表单bean使用基于注释的验证时,单元测试这些bean以确保为每个字段指定正确的验证注释的最佳实践是什么?例如,如果您有:publicclassMyForm{@NotNullprivateStringname;}验证@NotNull是否应用于它的最佳方法是什么?一个明显的方法是创建一个validator,向它抛出一个null并期望它失败。但在我看来,这不是最好的方法,因为您将使用它而不是信任框架来测试@NotNull的行为和实现。理想情况下,我想使用反射或实用程序,让我可以断言@NotNull(和任何其他)验证应用于给定字段,而不必发送验证失败的各种值组合。是否有一种优雅的方式来做

java - Guava EventBus 中的注解与接口(interface)

Guava开发人员选择使用注解:classEventBusChangeRecorder{@SubscribevoidrecordCustomerChange(ChangeEvente){recordChange(e.getChange());}}...而不是经典界面:classEventBusChangeRecorderimplementsHandler{voidhandle(ChangeEvente){recordChange(e.getChange());}}这使得编译时检查变得不可能。所以我想知道这种方法的优势是什么。您在这里看到注释的任何优势了吗?

java - Lombok在Intellij中的注解

我在使用Lombok的注释时遇到了麻烦,因为它似乎甚至没有将jar导入到项目中:importlombok.extern.slf4j.Slf4j;/***CreatedbyJohnon2017-03-20.*/@Slf4jpublicclassApp{publicstaticvoidmain(String[]args){log.info("Hello");}}它说:Cannotresolvemethodinfo(java.lang.String)编译时:Error:(6,1)java:packageorg.slf4jdoesnotexist我做到了:在pom中插入lombok的依赖为In

java - 名为 ThreadSafe 的注解

@ThreadSafepublicclassA{}这个注解实际上使类线程安全还是只是为了提高可读性? 最佳答案 参见@ThreadSafeAnnotation:Placethisannotationonmethodsthatcansafelybecalledfrommorethanonethreadconcurrently.Themethodimplementermustensurethreadsafetyusingavarietyofpossibletechniquesincludingimmutabledata,synchron

java - 了解 Java 中的注解

我试图通过一些在线资料来学习java中的注释。在下面的代码中,我在这一行中传递的亲爱的“Helloworld”字符串发生了什么:@Test_Target(doTestTarget="HelloWorld!")?@Target(ElementType.METHOD)public@interfaceTest_Target{publicStringdoTestTarget();}上面是定义的注解,下面是它的用法publicclassTestAnnotations{@Test_Target(doTestTarget="HelloWorld!")privateStringstr;publicst

java - 有没有办法在 Java 中使用注解来代替访问器?

我对Java5注释有点陌生,我很好奇这些是否可行:此注释将为您生成一个简单的getter和setter。@attributeprivateStringvar="";@NotNull注释指示变量不为空,因此您不必每次都编写该样板代码。/**@params@NotNull*/publicvoidsetString(Strings){...}这些都行吗?如果可以的话,它们似乎是我首先要为其编写注释的东西。由于在阅读文档时我对这些了解不多,所以我假设这并不是注释的真正含义。如有任何指示,我们将不胜感激。 最佳答案 注释处理发生在抽象语法树上

java - 为现有类动态添加注解

我有以下类(class)publicclassPerson{...}我想创建另一个看起来像这样的类。@SomeAnnotationpublicclassPerson{...}通过像这样的简单方法。publicstaticClassaddAnnotation(ClassoriginalType,Classannotation){//whatgoeshere?}例如,是否有一种简单的方法可以通过ASM来做到这一点?我需要什么依赖项。我试过用谷歌搜索这个,但是我发现的例子要么不完整,要么正在做其他事情。javassist等其他框架也一样好。 最佳答案