在我的代码中,我想转换表单的路径
/a/path/to/a/file/image.jpg
Run Code Online (Sandbox Code Playgroud)
到
/a/path/to/a/file/image_resized.jpg
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用以下FilenameUtils来自 apache commons IO 的代码。
public Path resize(Path original) {
String baseName = FilenameUtils.getBaseName(original.toString());
String extension = FilenameUtils.getExtension(original.toString());
return Paths.get(original.getParent().toString(), baseName + "_resized." + extension);
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以使用 java 8 功能增强其中的某些代码,特别是:
toString()in 的情况下加入 PathsPaths.get(existingPath.toString(), "path/to/append");我使用iThemes-securitiy插件来更改wp-admin url和登录页面.
所以我之前的管理页面(https://www.example.com/wp-admin)现在给出了一个HTTP 404错误(找不到文件).不幸的是,我不记得我将管理控制台URL设置为什么.我怎么能搞清楚这一点?我可以通过SSH访问数据库和文件系统.
我尝试为我的一些数据类创建一个自定义的 toString() 方法。但我只想定义 fun toString 的覆盖一次。
这将是我的超级班:
abstract class Id(val value: String) {
override fun toString(): String {
return value
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想通过扩展超类 Id 在我的一些数据类中使用自定义的 toString() 方法:
data class MyId(val v: String): Id(v)
Run Code Online (Sandbox Code Playgroud)
但是,这会在 MyId 中为“v”引入辅助字段和 getter,这不是我想要的。使用“value”而不是“v”给我带来了问题:“value”隐藏了超类型“Id”的成员。我想重用 Id 中定义的“值”字段和 getter。我不想介绍一个新的。
我该如何纠正?