Java接口实现问题

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

我有个小问题

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
        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个类访问同一对象。这是故意混淆的吗?这是我见过的最奇怪的声明“公共常量”的方法之一。我真的不知道如何进行静态导入。你能举个例子吗?我真的不知道如何进行静态导入。你能举个例子吗。