小编Kon*_*pov的帖子

如何摆脱IntelliJ Idea的编辑器面板中的垂直线?

最近我的IntelliJIdea社区版13.1.4的编辑器窗格中间出现了一条灰色的垂直线,这可能是由于我对一些我无法记住的设置进行了一些操作.我找不到如何摆脱它,这很烦人.谁可以帮忙? 在此输入图像描述 谢谢.

intellij-idea

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

如何为不同类型的可变数量的参数编写Java构造函数?

我必须为类Stamp写一个构造函数.构造函数最多需要五个 String,int和double类型的参数.所以,构造函数看起来像这样:

public Stamp(String code, int year, String country, double value, int numberOfCopies){...}
Run Code Online (Sandbox Code Playgroud)

问题是,由于正在创建Stamp类的对象,因此不能提供所有参数,即,可以将对象声明为

Stamp stamp = new Stamp("some_code", 1991, "Burkina Faso", 50, 1000);
Run Code Online (Sandbox Code Playgroud)

以及

Stamp stamp = new Stamp("some_code", 1991, "Burkina Faso");
Run Code Online (Sandbox Code Playgroud)

并且构造函数必须在两种情况下都工作,即使参数列表被截断(在后一种情况下,一些默认值被赋值给valuenumberOfCopies).当然,我可以编写六个构造函数(对于可能的参数数量,从0到5,假设参数始终遵循上述顺序,而不会混淆),但应该有更聪明的方法.我知道我可以声明构造函数

public Stamp(Object[] params){...}
Run Code Online (Sandbox Code Playgroud)

然后将params元素转换为相应的类.这可能会有效,但我总是要检查使用"if"条件为构造函数提供了多少参数,以便决定是否在未提供相应参数的情况下为变量分配默认值,或者使用提供的值(如果是给出.这一切看起来都很难看.因此,问题很简单:如果提供的参数列表长度不同且参数类型不同,构建构造函数(或其他方法)的方法是什么?

java constructor

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

CentOS 7 上的 Ambari 2.7.5 安装失败

我正在 CentOS 7 机器上安装 Apache Ambari 2.7.5。

我正在遵循Apache 网站上的安装指南

指南第 1 步的最后一条命令

mvn -B 全新安装 rpm:rpm -DnewVersion=2.7.5.0.0 -DbuildNumber=5895e4ed6b30a2da8a90fee2403b6cab91d19972 -DskipTests -Dpython.ver="python >= 2.6" -e

以以下错误结束:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:18 min
[INFO] Finished at: 2020-04-30T22:51:27+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (Bower install) on project ambari-admin: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (Bower install) on project …
Run Code Online (Sandbox Code Playgroud)

java maven centos7 ambari

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

标签 统计

java ×2

ambari ×1

centos7 ×1

constructor ×1

intellij-idea ×1

maven ×1