javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

java-IntelliJ是否可以将@Overrrides添加到特定接口的所有方法?

我创建了一个约有30种方法的接口,并在30个类中实现。

我想将@Override添加到每个实现中,但我不想手动执行。

IntelliJ如何帮助我?

界面如下所示:

public interface PreviewObjectTests {
    void testGetName();
    void testGetType();
    //... 30 similar methods
}

实施代码:

public class PreviewObjectAccountTest implements PreviewObjectTests {

    //I want to add @Override here!
    @Test public void testGetName() {
        assertThat(...);
    }

    //I want to add @Override here!
    @Test public void testGetType() {
        assertThat(...);
    }

    //...30 similar methods 

}
trans by 2020-08-11T07:13:45Z

jpa-IntelliJ IDEA在JPQL中用“无法解析符号”突出显示@Entity类名称

IntelliJ IDEA在JPQL中用红色突出显示了持久性@Entity类名称,并带有“无法解析符号”,这会分散注意力,并掩盖了实际问题。

因此,例如,我在存储库中声明了一个查询:

private static final String READ_BY_CANDIDATE_KEY = "SELECT cr FROM Entity AS cr left join cr.relationship AS re left join fetch cr.relationship2 WHERE re.candidateKey=:ID";

..和“ Entity”带下划线,即使“ Entity”是有效的类名称,并带有@Entity批注。 当代码实际运行时,没有任何问题。

我想象需要某种配置来让IDE知道哪些类是有效的? 该配置如何完成?

更新:我确实有一个JPA方面,但是没有看到带注释的类。 似乎需要persistence.xml或orm.xml(我的项目未使用)

trans by 2020-08-08T21:39:24Z

java-使用Spring 3注释实现简单的工厂模式

我想知道如何用Spring 3注释实现简单的工厂模式。 我在文档中看到,您可以创建调用工厂类并运行工厂方法的bean。 我想知道仅使用注释是否有可能。

我有一个当前正在调用的控制器

MyService myService = myServiceFactory.getMyService(test);
result = myService.checkStatus();

MyService是具有一个称为checkStatus()的方法的接口。

我的工厂班级看起来像这样:

@Component
public class MyServiceFactory {

    public static MyService getMyService(String service) {
        MyService myService;

        service = service.toLowerCase();

        if (service.equals("one")) {
            myService = new MyServiceOne();
        } else if (service.equals("two")) {
            myService = new MyServiceTwo();
        } else if (service.equals("three")) {
            myService = new MyServiceThree();
        } else {
            myService = new MyServiceDefault();
        }

        return myService;
    }
}

MyServiceOne类如下所示:

@Autowired
private LocationService locationService;

public boolean checkStatus() {
      //do stuff
}

当我运行此代码时,locationService变量始终为null。 我相信这是因为我是在工厂内部自己创建对象,并且不会自动装配。 有没有添加注释以使其正常工作的方法?

谢谢

trans by 2020-08-05T20:04:00Z

删除Android Studio中OnClick批注的“永不使用方法”警告

抱歉,以前是否有人问过这个问题。 我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。 对于使用ButterKnife的“ OnClick”注释的方法,如何删除“永不使用方法”警告。我注意到Eclipse并未对“ OnClick”方法给出此警告。 提前致谢

trans by 2020-08-03T04:17:11Z

使用唯一的bean进行spring自动装配:spring需要单个匹配bean,但是发现2

我正在尝试使用Spring为webapp自动装配一些bean(用于依赖注入)。 一个控制器bean包含另一个bean,后者又保存另一组bean的哈希图。 目前,该地图只有一个条目。 当我在tomcat中运行并调用服务时,我收到一条错误消息,说第二个bean(保存在控制器中)不是唯一的

No unique bean of type [com.hp.it.km.search.web.suggestion.SuggestionService] is defined: expected single matching bean but found 2: [suggestionService, SuggestionService]

我看不到我在两次定义bean的地方,但是对于Spring和自动装配来说是新的,所以我可能缺少一些基本知识。 xml和以下2类的源代码...

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"     xmlns:context="http://www.springframework.org/schema/context"     xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans     
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<context:component-scan base-package="com.hp.it.km.search.web.suggestion" />
<mvc:annotation-driven />
<context:annotation-config />

<bean id="SuggestionController" class="com.hp.it.km.search.web.suggestion.SuggestionController">
    <property name="service">
        <ref bean="SuggestionService" />
    </property>
</bean>

<bean id="SuggestionService" class="com.hp.it.km.search.web.suggestion.SuggestionService">
    <property name="indexSearchers"> 
         <map>
            <entry key="KMSearcher"> <ref bean="KMSearcherBean"></ref></entry>
        </map>
    </property>
</bean>

<bean id="KMSearcherBean" class="com.hp.it.km.search.web.suggestion.SuggestionIndexSearcher">
      <constructor-arg index="0" value="KMSearcher" />
      <constructor-arg index="1" value="C://dev//workspace//search-restful-webapp//src//main//resources//indexes//keyword" />
</bean>

与自动接线的控制器和服务Bean相关的类在这里...

@Controller
public class SuggestionController {
private SuggestionService service;

@Autowired
public void setService(SuggestionService service) {
    this.service = service;
}

public SuggestionService getService() {
    return service;
}

和...

@Component
public class SuggestionService {

private Map<String, IndexSearcher> indexSearchers = new HashMap<String,      IndexSearcher>();

@Autowired
public void setIndexSearchers(Map<String, IndexSearcher> indexSearchers) {
    this.indexSearchers = indexSearchers;
}

    public SuggestionService() {
    super(); }

请帮忙!

trans by 2020-08-03T02:19:07Z

java-具有JPA的继承的抽象类(+ Hibernate)

您将如何在以下示例代码中配置注释? 我只想保留JPA注释,避免使用Hibernate特定的依赖项。 下面的代码正确吗?

@Entity
public class RefExample extends RefData {

}

(这些类将有多个版本,RefSomeOtherExample等,并且每个类一个db表。有些可能会添加其他字段(列),但是大多数只会使用继承自“ RefData”基类的基本字段。)

基类:

@Entity
public abstract class RefData {

    private long id;
    private String code;
    private String desc;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true, nullable = false)
    public long getId() {

        return id;
    }

    public void setId(long id) {

        this.id = id;
    }

    @Column(unique = true, nullable = false, length=8)
    public String getCode() {

        return code;
    }

    public void setCode(String code) {

        this.code = code;
    }

    @Column(unique = true, nullable = false, length=80)
    public String getDesc() {

        return desc;
    }

    public void setDesc(String desc) {

        this.desc = desc;
    }
}

最终,我想使用Hibernate的SchemaExport类从中生成模式创建脚本。 在上述情况下,这两个类仅应导致创建一个名为“ RefExample”的表,其中包含“ RefData”中的三列。 这样行吗?

trans by 2020-07-30T21:59:24Z

Java-RetentionPolicy类别与运行时

RetentionPolicy.CLASSRetentionPolicy.RUNTIME之间的实际区别是什么?

看起来两者都记录在字节码中,并且无论如何都可以在运行时对其进行访问。

trans by 2020-07-27T21:09:33Z

java-在Android Studio 2.2中启用注释处理器选项

我试图在项目中使用Java 8,为此我添加了jack编译器。

启用jack后,我开始对使用注释处理的库产生问题,并在网上查看,我读到我需要android studio 2.2和com.android.tools.build:gradle:2.2.0-alpha6来编译从注释生成代码的库 。

我下载了Android Studio 2.2预览版6,并将项目转换为该版本。 之后,我发现不再支持apt gradle插件,然后我需要将使用apt的每个依赖项更改为使用新的notificationProcessor选项。

例如:

apt "org.projectlombok:lombok:$rootProject.lombokVersion"

annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"

现在,如果我使用“ make project”,则可以毫无问题地编译该项目,但是如果我尝试执行该项目,则注释应该生成的代码会出错。

另外,当我打开项目时,我从lombok插件收到警告“该项目的注释处理似乎已禁用”。 打开项目设置并转到“构建->编译器”时,找不到注释处理器。

因此,我的问题是:如何在Android Studio 2.2中启用注释处理器? 此功能已禁用? 如果是,如何从注释生成代码?

- 编辑 - 我正在发出“拉取请求”以更改项目以使用Java 8进行编译,您可以在此处检查PR:[https://github.com/jonathanrz/myexpenses-android/pull/57]

trans by 2020-07-27T00:33:39Z

intellij想法-Android Studio中import子句的黄色突出显示表示什么?

如您所见:

enter image description here

...我的“进口商品”之一似乎带有“较大的janders”

那是什么意思?

trans by 2020-07-12T15:23:47Z

java-来自javax.validation.constraints的注释不起作用

使用id(如name@NotNull等)中的注释需要什么配置? 这是我的代码:

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Person {
      @NotNull
      private String id;

      @Size(max = 3)
      private String name;

      private int age;

      public Person(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
      }
}

当我尝试在另一个类中使用它时,验证不起作用(即,创建该对象时没有错误):

Person P = new Person(null, "Richard3", 8229));

为什么这不适用idname的约束? 我还需要做什么?

trans by 2020-07-09T09:19:53Z

Java注释和C#属性之间的异同是什么?

我有一个正在考虑移植到C#的Java库。 Java库大量使用注释(在构建时和运行时)。

我从未使用过C#属性,但了解它们与Java注释大致相同。

如果我继续使用属性替换注释的端口,我需要知道什么? 会有什么相同? 不同? 什么会咬我?

trans by 2020-07-05T12:13:20Z

使用Spring注释实例化同一类的多个bean

使用配置了XML的Spring bean工厂,我可以轻松地实例化具有不同参数的同一类的多个实例。 如何对注解执行相同操作? 我想要这样的东西:

@Component(firstName="joe", lastName="smith")
@Component(firstName="mary", lastName="Williams")
public class Person { /* blah blah */ }
trans by 2020-07-01T11:51:47Z

继承-如何在Java中使用@inherited注释?

我没有在Java中得到@Inherited批注。 如果它自动为您继承方法,那么如果我需要以自己的方式实现该方法,那又如何呢?

如何知道我的实现方式?

另外,如果我不想使用它,而是以一种老式的Java方式来执行它,我必须实现2947061181181187621891类的@InheritedtoString()hashCode()方法以及29470611811187621891类的注释类型方法 。

这是为什么?

即使我不了解2947061181187187621888批注以及用于正常运行的程序,我也从未实现过这些。

请有人从头开始向我解释一下。

trans by 2020-07-01T09:37:42Z

java-基于Spring批注的DI vs xml配置?

最近,在我们的团队中,我们开始讨论在代码中使用spring注释来定义spring依赖关系。 当前,我们正在使用context.xml定义我们的依赖项。 您会为我提供这两种方法的线索,以及哪种方法最好使用?

编辑:我知道这似乎是对更一般的问题的重复问题,但是我对注释与仅对依赖项注入的配置的影响感兴趣,我相信与一般问题相比,注释和配置的影响会有所不同。

trans by 2020-06-25T18:26:43Z

java-Android Studio中@override的含义

这个问题已经在这里有了答案:

  • Android @Override使用情况[重复] 4个答案
  • 什么时候使用Java的@Override注释,为什么? 27个答案

我是Android Studio的新手,我想知道Android Studio中@Override语句的用途。

trans by 2020-06-20T08:56:13Z

使用休眠注释的文本字段

我在设置字符串类型时遇到麻烦,就像

public void setTextDesc(String textDesc) {
    this.textDesc = textDesc;
}

@Column(name="DESC")
@Lob
public String getTextDesc() {
    return textDesc;
}

而且它不起作用,我检查了mysql模式,它仍然是varchar(255),我也尝试过,

@Column(name="DESC", length="9000")

要么

@Column(name="DESC")
@Type(type="text")

我正在尝试将类型设为TEXT,任何想法将不胜感激!

trans by 2020-06-17T12:48:05Z

java-如何在注释中使用数组常量

我想使用常量作为注释值。

interface Client {

    @Retention(RUNTIME)
    @Target(METHOD)
    @interface SomeAnnotation { String[] values(); }

    interface Info {
        String A = "a";
        String B = "b";
        String[] AB = new String[] { A, B };
    }

    @SomeAnnotation(values = { Info.A, Info.B })
    void works();

    @SomeAnnotation(values = Info.AB)
    void doesNotWork();
}

常量Info.AInfo.B可以在注释中使用,但不能在数组Info.AB中使用,因为在该位置它必须是数组初始值设定项。 注释值仅限于可以内联到类的字节码中的值。 这对于数组常量是不可能的,因为必须在加载Info时构造它。 是否有解决此问题的方法?

trans by 2020-02-29T11:02:17Z

在Spring中@Order注释有什么用?

我看过使用@Order批注的代码。 我想知道相对于Spring Security或Spring MVC,此注释的用途是什么。

这是一个例子:

@Order(1)
public class StatelessAuthenticationSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private UserDetailsService userDetailsService;

    @Autowired
    private TokenAuthenticationService tokenAuthenticationService;

}

如果不使用此注释,上述类的顺序会怎样?

trans by 2020-02-15T04:22:58Z

Java-休眠,列表<String>

我似乎在Hibernate中映射列表时遇到问题。 在我们的项目中,类别List<String>包含类别@Entity,类别Answer包含类别List<String>

Hibernate是否可以使用注释映射List<String>? 我的意思是,因为它没有@Entity注释?

问候

trans by 2020-02-11T14:50:29Z

java-如何使用@Value Spring注释注入地图?

如何在Spring中使用@Value批注将值从属性文件注入Map中?

我的Spring Java类是我尝试使用$,但是收到以下错误消息

无法自动装配字段:私有java.util.Map Test.standard; 嵌套异常为java.lang.IllegalArgumentException:无法解析字符串值“ $ {com.test.standard}”中的占位符'com.test.standard'

@ConfigurationProperty("com.hello.foo")
public class Test {

   @Value("${com.test.standard}")
   private Map<String,Pattern> standard = new LinkedHashMap<String,Pattern>

   private String enabled;

}

我在.properties文件中具有以下属性

com.test.standard.name1=Pattern1
com.test.standard.name2=Pattern2
com.test.standard.name3=Pattern3
com.hello.foo.enabled=true
trans by 2020-02-08T06:34:14Z

1 2 3 4 5 6 下一页 共6页