小编joh*_*ohn的帖子

JAXB空元素解组

问题在于:

我在内部使用空元素获取soap响应(例如... <someDate /> ...),因此当JAXB想要解析此元素而不是使用null值设置适当的字段时抛出异常.

如何配置JAXB将空元素视为null?我们能否仅使用JAXB执行此操作(不使用某些第三方解决方法)

java xml exception jaxb

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

无法使用打字稿将任何参数传递给反应查询中的变异函数

我正在尝试使用react-query并向axios后端发送发布请求来注册用户,但是当我尝试通过单击按钮来触发参数突变时,我收到错误。

import React from 'react'
import { useMutation } from '@tanstack/react-query'
import axios from 'axios'
import { Button } from 'react-bootstrap'

const RegisterScreen = () => {
  const { data, error, isLoading, mutate } = useMutation((user) =>
    axios.post('/api/users', user)
  )

  const user = { name: 'john', email: 'john@example.com', password: '1234' }

  return (
    <div>
      <Button onClick={() => mutate(user)}>Register</Button>
    </div>
  )
}

export default RegisterScreen
Run Code Online (Sandbox Code Playgroud)

错误信息:

ERROR in src/screens/RegisterScreen.tsx:15:37
[1] TS2345: Argument of type '{ name: string; …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-query

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

以不同的方法将操作附加到Stream是不好的做法?

假设我的应用程序中有多个类使用的方法.此方法将a Stream作为参数并应用终端操作forEach以将数据写入文件,如下所示:

public File writeStreamToTempFile(Stream stream) {
    stream.forEach(item -> {
        //some code to write item to a file
    }
}
Run Code Online (Sandbox Code Playgroud)

这个方法有多个调用者,在某些方法中我需要转换数据,比方说使用map函数,如下所示:

public void exportAnimalsData() {
    Stream<Animal> animalStream = //fetch data from a DB
    animals.filter(a -> a.type.equals("dog"))
           .map(a -> //Do something useful to transform the Dogs);

    writeStreamToTempFile(animalStream);
}
Run Code Online (Sandbox Code Playgroud)

并非该writeStreamToTempFile方法的所有调用者都需要对流执行其他操作.

所以我的问题是:

将操作应用于不同方法的流是不好的做法?

我在某地读过Stream永远不应该是方法的返回类型(调用者不知道该方法是否已经消耗了流),它是否也适用于方法的参数?

我应该只应用相同方法中所需的所有操作,还是可以在不同的方法中将中间操作附加到同一个流中?

java java-8 java-stream

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

openjdk11:不支持的CipherSuite异常

我的应用程序正在使用OpenJDK 11,但失败,但出现以下异常:

Caused by: java.lang.IllegalArgumentException: Unsupported CipherSuite: SSL_RSA_WITH_AES_256_CBC_SHA256
        at java.base/sun.security.ssl.CipherSuite.validValuesOf(CipherSuite.java:916)
        at java.base/sun.security.ssl.SSLSocketImpl.setEnabledCipherSuites(SSLSocketImpl.java:302)
        at com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.makeSocketSecure(RemoteTCPConnection.java:2084)
Run Code Online (Sandbox Code Playgroud)

我不共享任何代码,因为我认为问题不存在。我需要以某种方式解决此异常。

是否可以将JRE配置为支持此特定CipherSuite?

java java-11 openjdk-11

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

有没有办法使用带有前缀的@GeneratedValue 创建字符串序列?

我想创建一个带有前缀“CID_00001”的序列(示例):

@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)   
private String id;
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

java hibernate spring-boot

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

为什么 React 在状态改变后不渲染?[功能组件]

import React, {useState, useEffect} from 'react';

import MakeCard from './MakeCard.js';

export default function GameCards(props) {
  const [images, setImages] = useState([{}]);

  // Render component after fetching images
  useEffect(() => {
    getImages(props.cards).then(images => setImages(images));
  }, [props.cards]);

  // shuffle images and update state.
  const shuffleCards = (e) => {
    console.log("clicked");
    let newImages = images;
    for (let i = newImages.length - 1; i >= 0; i--) {
      let temp, j;
      j = Math.floor(Math.random() * i);
      temp = newImages[i];
      newImages[i] = images[j];
      newImages[j] = temp; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-functional-component

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

如何从混淆的 JAR 中获取源代码

决定反编译.apk文件

dex2jar帮我获取 JAR 文件

我可以用以下方式开源JD GUI

但所有代码都被混淆了

有没有什么方法(也许是一些工具)来解密源代码并获得真实的代码?

java android jar deobfuscation

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