【java – 注释的处理在哪里发生?】教程文章相关的互联网学习教程文章

java-如何对带有@InjectMocks注释的类的方法存根?【代码】

在MyDictionary.get方法下面,通过调用map.get使用注入的地图. 出于好奇,我像往常一样对MyDictionary.get方法进行了打桩,因此我覆盖了注入. 但这仅在MyDictionary.get确实调用map.get时有效.如果map.get返回某个字符串(此处为空字符串),则存根Mockito.when不起作用.该行为就好像它不存在一样.在断言行中,dictionary.get(“ key”)等于空字符串.这是我不明白的.@RunWith(MockitoJUnitRunner.class) public class MockitoTest {@MockM...

java-如何注释我的辅助方法,以便Eclipse知道如果它返回true,则它的参数为非null?【代码】

我有一个辅助方法hasContent(String),如果其参数均为非null且包含至少一个非空白字符,则该方法返回true.我刚刚在Eclipse中启用了null分析,并且发现当我使用此方法执行代码块时,该代码块取决于我的helper函数的结果,该结果表明字符串具有内容(因此不能为null),但是Eclipse抱怨我的String可能仍然为null. 辅助功能public static boolean hasContent(String text) {if (text == null)return false;if (text.trim().length() == 0)retu...

java-删除注释是否会导致运行时崩溃?

以下库在我的项目中引起冲突,因此我必须将其删除.compile ‘org.glassfish:javax.annotation:10.0-b28′如果删除此依赖项,则必须从项目中删除这些注释.@Generated(“org.jsonschema2pojo”)到目前为止,它在运行和编译时都没有产生任何影响. 但是我需要对此进行确认.我用谷歌搜索,但是我仍然有些困惑. >这些注释对代码有影响吗?我知道他们必须这样做,这就是我们添加它们的原因,但是有什么影响.>删除它们会在运行时造成较小或重大影...

在保留注释的同时在Java中修改YAML【代码】

我们如何修改现有的YAML并在其中保留注释.有没有Java解析器呢? 例如,如果我有以下YAML:#This is a test YAMLname: abcdage: 23 #Test YAML ends here.有没有一种方法可以使用Java解析器编辑此Yaml并保留注释.解决方法:在撰写本文时,还没有Java的双向YAML解析器.有一个著名的SnakeYAML,它不保留注释(请参阅author’s comment here),还有一个较新的项目,名为camel,我对此一无所知.但这绝对不是往返. 从理论上讲,您可以使用SnakeYam...

java-如何从注释处理器中的嵌套注释中读取Class []值【代码】

我试图使用Java注释处理工具生成一些代码,我具有嵌套的注释,其中父注释值是子注释的数组,而子注释值是类的数组. 注释:public @interface ParentAnnotation {ChildAnnotation[] value(); } public @interface ChildAnnotation {Class<?>[] value(); }用法:@ParentAnnotation( {@ChildAnnotation({Foo.class, Bar.class}),@ChildAnnotation({Goo.class, Doo.class}) }) public class Sample{ }在带有我的Processor子类型的注释上调...

OSGi版本注释的怪异Javadoc错误(带有jdk12)【代码】

随着从Java 11到Java 12的更改,我们现在在包含OSGi版本注释的程序包信息文件上生成Javadoc时看到一个奇怪的错误. 源代码是:@Version("1.3.0") package org.apache.jackrabbit.oak.commons;import org.osgi.annotation.versioning.Version;错误是:[ERROR] C:\projects\apache\oak\trunk\oak-commons\src\main\java\org\apache\jackrabbit\oak\commons\package-info.java:17: error: unknown tag: Version [ERROR] @Version("1.3.0...

java-是否可以简化@JsonSerialize注释?【代码】

以下代码可以正常工作:// works public class MyClass {@JsonSerialize(using = LocalDateTimeSerializer.class)@JsonDeserialize(using = LocalDateTimeDeserializer.class)private LocalDateTime startDate;@JsonSerialize(using = LocalDateTimeSerializer.class)@JsonDeserialize(using = LocalDateTimeDeserializer.class)private LocalDateTime endDate;@JsonSerialize(using = LocalDateTimeSerializer.class)@JsonDeseria...

java-如何使自动装配注释起作用?【代码】

我正在尝试通过一些互联网课程来学习春季.我对@Autowired有问题,但仍然出现错误:org.springframework.beans.factory.UnsatisfiedDependencyException 我发现了许多类似的问题,但没有人适合我. 我的产品类别:import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;@Entity @Table public class Product {@Id private int id; private String name;@Co...

java-如何在运行时更改注释/休眠验证规则?【代码】

如果有一个带有某些字段的Java类,我想使用Hibernate Validator进行验证.现在,我希望我的用户能够在运行时配置进行验证的位置. 例如:public class MyPojo {...@NotEmptyString void getMyField() {... }... }假设我要删除NotEmpty检查或将其替换为Email或CreditCardNumber,该怎么办?可能吗?我想这归结于在运行时更改注释…解决方法:您通常无法做到. 这是我通过Hibernate Validator获得更多动态验证所要做的工作. >扩展ClassValid...

java-JBoss忽略@RemoteBinding注释【代码】

我想使用注释为EJB3 bean指定JNDI名称,但是JBoss 5.1.0 GA似乎完全忽略了注释. Bean的注释是:@Remote(Foobar.class) @Stateless(name = "Foobar") @TransactionManagement(TransactionManagementType.BEAN) @RemoteBinding(jndiBinding="ejb/Foobar") public class FoobarBean implements Foobar { ...我也使用@RemoteBindings批注测试了部署,但是结果是相同的:@RemoteBindings({@RemoteBinding(jndiBinding="ejb/Foobar")})Bean...

java-java5-javadoc注释【图】

javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。 javadoc命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java。 // 注释一行 / * */ 注释若干行 /** ……*/ 注释若干行,写入Javadoc文档...

Java中CLASS_PATH与注释的使用【图】

一、CLASS_PATH的使用 我们在安装jdk的时候,通常情况下只是在电脑的环境变量中新建一个系统变量JAVA_HOME,这个变量用于储存jdk的/bin文件夹之前路径,然后在path中使用这个系统变量,%JAVA_HOME%\bin,这样就配置好了,一般这时候我们就可以正常编写并运行java程序了; 这个时候我们来说一下CLASS_PATH的用于,之所以我们一开始不用配CLASS_PATH,程序也能正常编译执行,是因为CLASS_PATH有默认值,那就是".",即当前目录。 如下...

java-注释的替代方法?

我遇到无法在类中添加批注的情况,但是有什么方法可以向无法编辑的bean(代码)中添加某种元数据,但是重构后还能生存什么呢?如果我扩展bean,然后向该类添加注释怎么办?解决方法:旧的方法是使用标记器接口,即没有诸如Serializable或Cloneable之类的方法的接口.

java-Spring控制器上的Aop注释不起作用【代码】

我已经为aop做了注释.当我在任何方法而不是控制器方法上使用它时,它都能很好地工作.但是,当我在控制器的方法上使用它时,控制器将停止工作.它开始为映射提供404 not found错误.我在这里发现了一个类似的问题:Spring 3 MVC @Controller with AOP interceptors?,但我不知道该怎么做.我在控制器上的方法是:@WebAuditable // This is my annotation that works at other methods @Override @RequestMapping(value = "/ad", method = R...

java-有人可以充分利用spring-security PreAuthorize注释的优势吗?【代码】

例如:@PreAuthorize("hasRole('admin') && hasPermission('save', #user)") void updateUser(User user) {// some code }还有一些没有PreAuthorize的示例实现.void updateUser(User user) {Security.hasRole(Roles.ADMIN);Security.hasPermission(Permission.SAVE, user);// some code }第二个例子更容易理解.可以通过IDE进行重构(重命名角色,或查找所有角色用法).编译时进行代码检查.工作更快.并可能有其他优势. 为什么春季安全开...

注释 - 相关标签