我有一个类似于Java的问题,为什么我不能在父类中声明一个最终成员(没有初始化它)并在子类中设置它的值?我该如何解决?但这需要不同的解决方案.在上面的例子中,我想在超类中声明一个变量为Final,但我希望子类为它赋值.是什么让我的问题变得不同,我不希望传递给子类的值,我希望子类"知道"它的值,所以上面的解决方案对我不起作用.然后我试着这样做:
public class Superclass{
public final int x;
public Superclass(int x){
this.x = x;
}
}
public class Subclass extends Superclass{
public Subclass(){
x = 1;
super(x);
}
}
Run Code Online (Sandbox Code Playgroud)
...哪些不起作用(对super()的调用必须在第一行:/).但这基本上就是我想要的行为.有没有办法做到这一点?谢谢!
我试图从Netbeans的文本文件中读取.在我的项目目录的顶层我有foo.txt.然后在我的代码中我有:
File file = new File("foo.txt");
Run Code Online (Sandbox Code Playgroud)
FileNotFoundException然而,它抛出了一个.它是一个使用Spring和Tomcat的Java Web应用程序,但我不确定这些细节是否重要,因为我在Netbeans中运行整个事情.基本上,我只是想知道我需要放置文件的位置,以便Netbeans读取它.
更新 - 好的打电话的人,它正在查看Tomcat的bin目录.现在这可能是一个愚蠢的问题,但是,如何让它在我的顶级项目目录中查看呢?我觉得将文本文件放入tomcat的bin是不合适的.
我有一个带有两个文本字段和6个按钮的JavaFX应用程序.目前,当我点击Tab时,它按预期循环遍历所有这些.但有什么方法可以排除某些按钮接收焦点?
我希望能够做类似以下的事情
public interface myInterface{
public final String MY_CONST
}
public class myImpl implements myInterface{
MY_CONST="Hello World"
}
Run Code Online (Sandbox Code Playgroud)
基本上,我想在我的界面中声明一个常量,并在我的实现中定义它.有没有办法在java/groovy中做这样的事情?