Java接口实现问题
我有个小问题 II类:Java接口实现问题,java,inheritance,interface,implementation,Java,Inheritance,Interface,Implementation,我有个小问题 II类: interface jj{ public class ll implements gg{ public static String j ="C:\\"; //some code here } } ggg类: interface gg{ public class ggg extends JFrame implements jj{ //bunch of code + a textfield tex
interface jj{
public class ll implements gg{
public static String j ="C:\\";
//some code here
}
}
ggg类:
interface gg{
public class ggg extends JFrame implements jj{
//bunch of code + a textfield
textField = new JTextField();
textField.setBounds(72, 120, 217, 20);
textField.setColumns(10);
//bunch of code
}
}
aaa级
public class aaa implements jj, gg {
public aaa(){
//File chooser here + editing strin "j" from class "ll"
File f = chooser.getSelectedFile();
if(f!=null)
{
jj.ll.j = f.getPath();
//And printing "j" string to the text field from ggg class
gg.ggg.textField.setText(jj.ll.j);
}
}
}
我的问题是,文本字段打印不起作用。我尝试在jj.ll.j字符串中输入System.out.println,以测试它是否有内容。是的,它已经实现了,并且按照预期的方式工作 编译器允许您这样做,我有点惊讶——但除非您只是好奇,否则不要这样做 找另一条路吧
增加复杂性是不值得的。编译器允许您这样做,我有点惊讶——但除非您只是好奇,否则不要这样做 找另一条路吧
增加复杂性是不值得的。我不明白在接口中创建类的逻辑
如果在各种类中需要j字符串,只需在某些类中将其声明为公共静态字段即可。实现一个接口来获取一个常量是非常过时的。如果您使用Java 1.5+,请执行静态导入。我不了解在接口中创建类的逻辑
如果在各种类中需要j字符串,只需在某些类中将其声明为公共静态字段即可。实现一个接口来获取一个常量是非常过时的。如果您使用Java 1.5+,请执行静态导入。您确定在接口中需要类吗?我的建议是不要在接口中嵌入非接口类。我需要在其他3个类中使用j字符串。如果java提供了多重继承功能,那就容易多了,但我们有我们现有的功能。@shevchuk,只有在类之间存在具有父子关系的对象图时才使用继承。您不需要继承就可以从其他3个类访问同一对象。这是故意混淆的吗?这是我见过的最奇怪的声明“公共常量”的方法之一。你确定在接口中需要类吗?我的建议是不要在接口中嵌入非接口类。我需要在其他3个类中使用j字符串。如果java提供了多重继承功能,那就容易多了,但我们有我们现有的功能。@shevchuk,只有在类之间存在具有父子关系的对象图时才使用继承。您不需要继承就可以从其他3个类访问同一对象。这是故意混淆的吗?这是我见过的最奇怪的声明“公共常量”的方法之一。我真的不知道如何进行静态导入。你能举个例子吗?我真的不知道如何进行静态导入。你能举个例子吗。