小编tgr*_*tgr的帖子

在Java中使用String.format而不是字符串连接是更好的做法吗?

String.format在Java中使用和字符串连接之间是否存在明显的差异?

我倾向于使用,String.format但偶尔会滑倒并使用concat.我想知道一个人是否比另一个好.

我看到它的方式,String.format给你"格式化"字符串更多的权力; 和连接意味着您不必担心意外地添加额外的%s或丢失一个%s.

String.format 也更短.

哪一个更具可读性取决于你的头部如何工作.

java string string.format concatenation

252
推荐指数
9
解决办法
13万
查看次数

Junit5带有spring-boot 1.5

我有一个使用spring-boot版本的spring-boot应用程序1.5.9.RELEASE.要测试这个应用程序,我想使用junit-jupiter版本5.0.2.

对于简单的服务测试,它没有任何问题.但是当谈到测试休息端点时,我失败了.原因是@RunWith(SpringRunner.class)注释,我使用junit4将所有内容连接在一起.

SpringRunner在spring-boot 2之前有junit5吗?


更新

我只是偶然发现了一篇关于如何运行JUnit5测试的文章.第4点看起来很有希望.

junit-runner junit5 spring-boot-test

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

标记界面与空抽象类

我在使用标记接口或空抽象类之间做出决定时遇到困难.

我有两个类BrokerResponseNotification,不具有结构相似性.连接它们的唯一方法是需要订阅.

void register(Receivable receivable, BrokerObserver observer)
Run Code Online (Sandbox Code Playgroud)

我不知何故不喜欢使用a Marker Interface,因为它违反了a 的基本定义Interface.另一方面,使用abstract super课程会让我感到不舒服,因为这两个课程彼此没有关系.

在这种情况下,通常更可取的方法是什么?为什么?

编辑1

我忘了提一下,这BrokerResponse是一个抽象类本身,它有几个子类来确定相应的类型.

java abstract-class software-design marker-interfaces

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

如何在java中的soaprequest中添加http标头

我尝试连接到Yahoo webservice.我按轴2生成了类.我现在面临的问题是,web服务需要标题中的特定键值对,我绝对不能这样做.我在网上搜索并找到了不同的可能性 - 它们都不适合我.最有希望的是几乎在本页末尾的帖子,Claude Coulombe为了更改生成的存根的代码而消化,但这也失败了.有谁能告诉我如何解决这个问题?

编辑

使用Options的建议方式产生以下异常:

Exception in thread "main" org.apache.axis2.AxisFault: Address information does not exist in the Endpoint Reference (EPR).The system cannot infer the transport mechanism.
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

val stub = new IndexToolsApiServiceStub("https://api.web.analytics.yahoo.com/IndexTools/services/IndexToolsApiV3")

val client = stub._getServiceClient
val options = new Options
val list = new ArrayList[Header]()
val header = new Header
header.setName("YWA_API_TOKEN")
header.setValue("NOTtheREALvalue")
list.add(header)
options.setProperty(HTTPConstants.HTTP_HEADERS, list)
client.setOptions(options)
stub._setServiceClient(client)
Run Code Online (Sandbox Code Playgroud)

java soap axis2 header

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

最终清理规格2

我正在为我的scala软件编写specs2 Unittest.执行效果很好.我唯一的问题是,我需要在完成所有测试后进行清理.我找不到任何解决方案.所有测试完成后有没有办法执行某些功能?

scala specs2

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

Scala类型约束不允许null

我有以下Scala代码:

class X[T1 <: AnyRef] {
   var _x : T1 = null 
}
Run Code Online (Sandbox Code Playgroud)

代码_x = null突出显示为错误:

error: type mismatch;
found   : Null(null)
required: T1
var _x : T1 = null : T1
Run Code Online (Sandbox Code Playgroud)

如果我添加Null类型约束一切正常.为什么会这样?Scala将AnyRef定义为java.lang.Object的等价物,当然,它可以为空.

null types scala

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

如何记录@SuppressWarnings("unused")?

我从一个整体的 Java 项目中提取了一个模块。该模块包含公共常量,它们仅在该模块之外使用,但在整个应用程序中使用。现在我需要通过 忽略未使用的警告@SuppressWarnings("unused"),因为有很多常量,如果我不忽略这些,它们会隐藏其他警告。

我实际上不喜欢这种方法,但从语义上讲,这些常量属于模块,至少我想记录为什么我首先选择取消警告。该javadoc的页面没有提供关于如何做到这一点的任何提示。

我很感激任何建议?

java documentation javadoc

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

如何提取 docker 镜像的所有替代标签?

我管理一个带有构建管道的 gitlab。所有组件都封装在来自官方 gitlab 维护者的 docker 镜像中。

每当我更新时——通常是每周一次——我需要检查 gitlab/gitlab-runner-helper 是否仍然适用于当前最新版本的 gitlab。这只能通过执行管道来检查。如果它不起作用,日志会准确地告诉我它需要什么图像,然后我继续拉它。

latest由于对非易失性标签的强依赖性,有问题的图像也被标记了一个我无法使用的标签。

$docker image ls
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-runner-helper   x86_64-8af42251     1ee5a99eba5f        20 hours ago        43.7MB
gitlab/gitlab-runner-helper   x86_64-latest       1ee5a99eba5f        20 hours ago        43.7MB
Run Code Online (Sandbox Code Playgroud)

为了自动化我的更新过程,我想知道如何使用所有替代标签提取最新图像?

docker pull 的手册页说,有一个--all-tags选项可以从存储库加载任何标记的图像,但这不能与标记结合使用。

gitlab docker gitlab-ci-runner

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

如何将logback指定为项目依赖项?

我正在使用sbt进行Akka项目.我想重定向记录器的输出.因此我想使用logback.

我需要添加什么build.sbt来管理库依赖项以进行回溯?

logback sbt

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

阿卡问广播

我有一个akka 2.0循环路由器.现在我需要向所有路由广播一条消息并等待所有路由的答案.我还没有找到办法.首先我有一个我传递给路由器的演员列表,但现在我需要从我的application.conf中加载它们.有没有办法等待广播的所有消息?如果我可以从conf flie获得路由数量,那也没关系.

routing scala akka

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