gpt4 book ai didi

java - 运行文件选择器的 Scala 类

转载 作者:行者123 更新时间:2023-12-02 05:50:03 25 4
gpt4 key购买 nike

当我在 Scala 中运行此代码时,它运行良好:

scala> import javax.swing.JFileChooser
scala> import java.io.File
scala> def run() {
var chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("choosertitle");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
} else {
System.out.println("No Selection ");
}
}
scala> run()

但是这段代码不起作用,我想了解为什么:

scala> class FileChoose {
def run() {
var chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("choosertitle");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
} else {
System.out.println("No Selection ");
}
}
}
defined class FileChoose

问题是这样的:

scala> new FileChoose.run()
<console>:13: error: not found: value FileChoose
new FileChoose.run()
^

最佳答案

(new FileChoose).run()

如果您考虑以下示例,那么为什么需要这样就很清楚了:

class Bar {
def foo {}
}

object Bar {
class foo
}

new Bar.foo
(new Bar).foo

关于java - 运行文件选择器的 Scala 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com