现在,对于我的JavaFX Application,我正在使用Afterburner FX Framework。现在,我需要为此应用程序创建一个安装程序,以将其部署到其他设备。我正在使用Install4j。我的步骤:
mvn clean package但是随后出现错误对话框:
java.lang.NoClassDefFoundError:BOOT-INF / classes / inc / pabacus / TaskMetrics / TaskMetricsApplication(名称错误:inc / pabacus / TaskMetrics / TaskMetricsApplication)
我读过的密码,这是比较理想的在使用char[],因为Strings是不可变的。问题是,我需要将密码参数传递给调用http调用的第三方依赖项。它仅接受字符串。该调用涉及在消息中发送密码,因此我使用以下方法:
new Request.Builder()
.url("notmyapi.com/login")
.method("POST", new FormBody.Builder()
.add("name", username)
.add("password", password)
.build())
.build()
Run Code Online (Sandbox Code Playgroud)
我知道Web api只是接受密码而不是接受base64版本或任何其他东西,这可能是不好的,但这不是我的,我只需要做我的工作即可。
题:
由于我现在将密码传递为char[],但是.add(key, value)上面的方法只接受一个字符串,这样做安全.add("password", new String(password))吗?这是否会在出于安全考虑而试图避免的内存中创建新的String实例?
我有一个阵列CustomClass[] classes.我想要一个简单的方法来添加它List<String>,为此我必须调用CustomClass#getName()返回一个的方法String.
这就是它应该如何完成的:
for (CustomClass class : classes) {
list.add(class.getName());
}
Run Code Online (Sandbox Code Playgroud)
是否有单行方式可以做到这一点?