小编Don*_*ote的帖子

为什么Object clone()方法仅适用于实现Cloneable接口的类?

我知道这clone()是一个受保护的方法,但"受保护"意味着它可以被特定类的所有子类访问.

任何Java类都是其子类Object,那么受保护方法的原因是什么?

为什么我们clone()只能调用实现Cloneable接口的类?我不明白它是如何连接到一个事实,clone()Object为受保护声明.

java object cloneable

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

如果没有任何变化,配置 Maven 不运行测试

我们有一个由许多模块组成的大型应用程序,完整构建(带有集成测试)需要长达数小时的时间。有没有办法配置 maven,让它跳过对模块(甚至类)的测试,没有任何改变?可能存在一些插件,或者可以编写这个插件?

java maven-2 maven-plugin maven-3 maven

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

Spring Boot 3.0.0,SQS:java.lang.ClassNotFoundException:org.springframework.messaging.handler.annotation.support.PayloadArgumentResolver

我正在尝试设置@SqsListener工作,但出现此异常:

 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleMessageListenerContainer' defined in org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration: Failed to instantiate [org.springframework.cloud.aws.messaging.listener.SimpleMessageListenerContainer]: Factory method 'simpleMessageListenerContainer' threw exception with message: Error creating bean with name 'queueMessageHandler' defined in org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration: org/springframework/messaging/handler/annotation/support/PayloadArgumentResolver
........
........
    Caused by: java.lang.ClassNotFoundException: org.springframework.messaging.handler.annotation.support.PayloadArgumentResolver
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]
        ... 44 common frames omitted
Run Code Online (Sandbox Code Playgroud)

从我的 build.gradle 中:

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    implementation 'org.springframework.cloud:spring-cloud-aws-messaging:2.2.6.RELEASE'
    implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'
    implementation 'org.springframework:spring-messaging:6.0.2'

    implementation 'io.awspring.cloud:spring-cloud-starter-aws-messaging:2.4.2'
    implementation 'io.awspring.cloud:spring-cloud-aws-dependencies:2.4.2'
    implementation 'software.amazon.awssdk:sqs:2.18.38'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
} …
Run Code Online (Sandbox Code Playgroud)

java spring amazon-sqs spring-boot sqslistener

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

如何将graphql中的字段设置为null?

我们在项目中使用 graphql,并使用 graphql-java 2.3.0(我们计划更新,但目前不可能)。

我正在尝试执行这样的突变:

  mutation {
    UPDATE_User(

      id:3,
      type: null
    ) {id}
  }
Run Code Online (Sandbox Code Playgroud)

回复:

{
  "errors": [
    {
      "validationErrorType": "WrongType",
      "message": "Validation error of type WrongType: argument value EnumValue{name='null'} has wrong type",
      "locations": [
        {
          "line": 5,
          "column": 7
        }
      ],
      "errorType": "ValidationError"
    }
  ],
  "data": null
}
Run Code Online (Sandbox Code Playgroud)

graphql graphql-java

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

哪个 Spring Cloud AWS 版本应与 Spring Boot 3 一起使用?

我正在尝试SqsListener工作,但 Spring Boot 3 做不到,它根本没有收到任何东西。当我将 Spring Boot 版本更改回 2.X 时,一切都工作正常。我使用的是 Spring Cloud 2.4.2 版本:

...
    <dependency>
            <groupId>io.awspring.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-messaging</artifactId>
        </dependency>
</dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>io.awspring.cloud</groupId>
                <artifactId>spring-cloud-aws-dependencies</artifactId>
                <version>2.4.2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

您能给我指出正确的 spring cloud 版本吗?我需要使用里程碑版本吗?

java amazon-sqs spring-boot spring-cloud spring-cloud-aws

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

如果主键列名称未知,如何在触发器函数中获取主键值?

我正在使用 postgres。假设我要创建以下触发器:

CREATE OR REPLACE FUNCTION auditlogfunc() RETURNS TRIGGER AS $example_table$
   BEGIN
      INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, current_timestamp);
      RETURN NEW;
   END;
$example_table$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我想对许多表使用这个触发器,并不是每个表都有名为“id”的主键(表可以根本没有“id”列)。所以我需要以某种方式找出如何在我的触发器函数中使用主键,无论它有哪个列名。我怎样才能做到这一点?

sql postgresql

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

Python Java forEach等效

我是Java程序员.我几天前开始学习Python.我想知道:有没有相应的东西


map.forEach(System.out::println)


在Python中使用lambdas?或者仅使用for循环:


for e in map: print(e)


python java lambda python-3.x

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

为什么不在代码中放置随机的http链接会导致编译错误?

例如:

public class MyLink{

    public static void main(String[] args) {
        http://google.com

        System.out.println("And this works!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码将编译没有任何问题.为什么?

java

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