小编Gaë*_*l J的帖子

如何在Java中克隆org.json.JSONObject?

有没有办法克隆一个实例org.json.JSONObject而不对其进行字符串化并重新分析结果?

浅拷贝是可以接受的.

java json org.json

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

为什么 git diff 返回“坏对象”?

我正在我的 Gitlab 服务器上运行 ci 任务。其中一项操作是在构建运行器计算机上调用执行一些更新的 exe。

$CI_COMMIT_BEFORE_SHA我从和传递 SHA1,$CI_COMMIT_SHA代码调用:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

通常它会给我一个在提交中已更改的文件名列表,但有时我会收到错误:

fatal: bad object abcd1234
                  ^
                  |-- This is the $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

存储库刚刚下载到构建运行器,因此它是最新的,为什么 git diff 会在这里返回一个错误的对象?

git continuous-integration gitlab

6
推荐指数
2
解决办法
4053
查看次数

如何初始化类型别名的空映射

通常我一直以这种方式声明地图,因为我需要它是空的

var myMap: mutable.Map[String, ListBuffer[Objects]] = mutable.Map[String, ListBuffer[Objects]]()
Run Code Online (Sandbox Code Playgroud)

对象类型签名很长,所以我试图在如下所示的包对象中声明我自己的类型别名。

type MyMapType = mutable.Map[String, ListBuffer[Objects]]
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试使用别名声明我的地图时,它似乎不起作用。

var myMap: MyMapType = MyMapType()
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息

ListBuffer[Objects] 类型的表达式不符合预期类型 MyPackageObject.MyMapType

types scala scala-collections type-alias

5
推荐指数
2
解决办法
1280
查看次数

未声明的 mixin mat-core Angular-material-theme for custom-theme.scss

我终于能够更新我的 Angular 项目的所有 npm 包依赖项。这样做之后,我现在留下了下面的错误。当我将鼠标悬停在 Visual Studiomat-coreangular-material-theme时,它们显示为未声明的 mixins。感谢任何和所有的帮助。谢谢你!

./src/custom-theme.scss - Error: Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: no mixin named mat-core
        on line 10 of src/custom-theme.scss
>> @include mat-core();
   ---------^

    at processResult (C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\webpack\lib\NormalModule.js:703:19)
    at C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\webpack\lib\NormalModule.js:809:5
    at C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\loader-runner\lib\LoaderRunner.js:399:11
    at C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\loader-runner\lib\LoaderRunner.js:251:18
    at context.callback (C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\loader-runner\lib\LoaderRunner.js:124:13)
    at Object.callback (C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\sass-loader\dist\index.js:54:7)
    at Object.done [as callback] (C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\neo-async\async.js:8069:18)
    at options.error (C:\Users\ch33f\Documents\Projects\WebProjects\royalcompetition\royalcompetition\ClientApp\node_modules\node-sass\lib\index.js:294:32)

Run Code Online (Sandbox Code Playgroud)

我的 package.json 如下

{
  "name": "royal_competition",
  "version": "1.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng …
Run Code Online (Sandbox Code Playgroud)

angular-material angular

5
推荐指数
2
解决办法
9036
查看次数

Java URL 分隔符或 File.separator

我检查了类似的问题,他们建议将其用作String参数。但这就是我所做的。

我的代码:

 uri.lastIndexOf(File.separator)
Run Code Online (Sandbox Code Playgroud)

哪里urifile:/C:/Users/oto@increase.dk/workspace/Maersk_Line_GaTracking/bin/

也许这是因为 Windows 使用反斜杠作为文件分隔符。但是为什么当我检索 URI 时,我会得到正斜杠呢?

String uri = DataRetrieval.class.getProtectionDomain().getCodeSource().getLocation() + "";
Run Code Online (Sandbox Code Playgroud)

java

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

在 $git push -u origin main 命令之后,Git bash 没有请求任何身份验证字面上什么都不做

当我尝试将我的代码上传到 github 时。以下是我在 GitBash 终端中执行的步骤。在尝试使用 $git push -u origin main 将代码推送到 github 时,光标移动到下一行并不断闪烁但什么也不做。

git remote add origin "https://github.com/TarunRajinikanth/Trifacta.git"
git add -A 
git config --global -user.name "username"
git config --global -user.email "useremail@gmail.com"
git commit -m "this is my first commit"
git branch -m main
git push -u origin main
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

git github git-bash

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

当“slf4j-api”和“slf4j-simple”已经导入时,如何解决“找不到SLF4J提供者”?

我在 gradle 项目中使用 Guice。运行main方法时,出现以下错误:

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,并在dependencies文件部分添加了两个依赖项build.gradle,如下所示:

dependencies {
    ...
    implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.0-alpha1'
    testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.0-alpha1'
}
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在...

我需要通过 Guice 将 SLF4J 提供者与某些内容绑定吗?

我的main方法很简单,所以作为AbstractModuleGuice的类,如下所示(不确定它们是否相关):

public class Restful {
    public static void main(String[] args) {
        Injector injector = Guice.createInjector(new ApplicationModule());
    }
}
Run Code Online (Sandbox Code Playgroud)

public class ApplicationModule extends AbstractModule …
Run Code Online (Sandbox Code Playgroud)

java slf4j gradle

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

Scala 模块 2.10.0 需要 Jackson Databind 版本 >= 2.10.0 且 < 2.11.0

我有一个 sbt 项目,我想使用 scala 测试和共享 Spark 会话进行测试。几周前,我的项目开始出错。

java.lang.ExceptionInInitializerError
    at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:215)
    at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:176)
.....
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Scala module 2.10.0 requires Jackson Databind version >= 2.10.0 and < 2.11.0
    at com.fasterxml.jackson.module.scala.JacksonModule.setupModule(JacksonModule.scala:61)
    at com.fasterxml.jackson.module.scala.JacksonModule.setupModule$(JacksonModule.scala:46)
Run Code Online (Sandbox Code Playgroud)

有一个非常简单的测试

import org.apache.spark.sql.QueryTest.checkAnswer
import org.apache.spark.sql.Row
import org.apache.spark.sql.test.SharedSparkSession

class SparkTestSpec extends SharedSparkSession  {
  import testImplicits._
  test("join - join using") {
    val df = Seq(1, 2, 3).toDF("int")

    checkAnswer(df, Row(1) :: Row(2) :: Row(3) :: Nil)
  }
}
Run Code Online (Sandbox Code Playgroud)

和 sbt 配置

ThisBuild / scalaVersion := "2.12.10"
val sparkVersion = "3.1.0"
val …
Run Code Online (Sandbox Code Playgroud)

scala jackson apache-spark

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

如何修复此错误:对象类型中的方法 toString() 不适用于参数?

我创建了一个数字数组。现在我希望该数组显示在输出中,所以我使用了System.out.println.

但如果我们这样做,数组将不会显示,因此我们必须在显示它之前将数组转换为字符串。为此,我们可以使用Arrays.toString()函数。

它显示以下错误:

toString()类型中的方法Object不适用于参数?

下面是我要执行的代码:

public class Arrays {
  public static void main (String[] args) {
    int[] array1 = new int[] {1, 2, 3};
    System.out.println((Arrays.toString(array1);
  }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Scala 3 宏特征参数

这是基本设置:

trait MyProduct[A, B](a: A, b:  B)
class X
class Y

class XxY(x: X, y: Y) extends MyProduct(x,y)
Run Code Online (Sandbox Code Playgroud)

我正在尝试检查该MyProduct特征的论据。更具体地说,我想提取一些信息,例如字符串“x”和“y”,它们指示 的哪些字段XxY传递给MyProduct.

重要的是,我需要满足具有相同类型的多个字段的情况,例如class XxYxY(x: X, y1: Y, y2: Y) extends MyProduct3(x, y1, y2),因此从类型参数进行推理是不够的。

我想也许问题是我还没有找到一种方法来为条款extends本身添加符号。我可以找到ClassDeffor XxY,从中我可以提取parents并获取已经构造的类型MyProduct[X,Y]。我还查看了symbol.declarations封闭模块和XxY.<init>函数的 ,以查看是否有可用于查找参数的数据,但这些似乎都没有我正在寻找的信息。

查看封闭模块的树让我认为这些信息可能被删除,而是需要从源代码解析为文本,但我希望有人有更好的解决方案。

从评论中编辑:

作为输入,我有一个Type封闭对象/模块的实例。例如:

trait MyProduct[A, B](a: A, b:  B)
class X
class Y

class XxY(x: X, y: Y) extends MyProduct(x,y)
Run Code Online (Sandbox Code Playgroud)

作为输出,我想要一些允许我检查 extends 子句中使用的特征的参数的东西。

scala scala-macros scala-3

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