当我在 Scala 代码中使用它时,无法从 Jsch 导入 ChannelSftp.LsEntry,为什么?

iCo*_*unk 6 sftp scala jsch

所以在我的 scala 类中,我不得不使用 Jsch(JAVA) 库来做 SFTP 工作。但由于某种原因,它无法导入:

import com.jcraft.jsch.ChannelSftp.LsEntry
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?LsEntry 是 ChannelSftp 的嵌套类。

http://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/ChannelSftp.html

package services.impl

import java.nio.file.Path

import com.jcraft.jsch.ChannelSftp
import com.jcraft.jsch.ChannelSftp.LsEntry
import services.InputService

class InputServiceImpl extends InputService[List[ChannelSftp.LsEntry]] {

}
Run Code Online (Sandbox Code Playgroud)

iCo*_*unk 7

弄清楚了。

在 scala 中,要引用嵌套类,请使用以下语法:

ChannelSftp#LsEntry
Run Code Online (Sandbox Code Playgroud)