需要帮助访问嵌入式类中的信息

时间:2014-03-25 02:57:11

标签: java class

长话短说,我想要一种方法来返回两个项目。我想我学到了最好的方法就是使用嵌入式课程。我在结构和语法方面遇到了困难,以及如何访问信息。

我真正要做的是让一个方法返回一个数组String []和一个String。如果你能想到一个更简单的方法,我真的很想听到它。

非常感谢你的帮助

由于

import java.util.*;

public class test
{

public test()
{
}

public class SQLarguments //embedded class
{
    String[] columns;
    String table;

    public  SQLarguments(String table, String... columns) 
    {
        this.table = table;
        this.columns = columns;
    }
}

public SQLarguments arguments(String table, String... columns)
{
    SQLarguments testArgs = new SQLarguments(table,columns);        
    return testArgs;
}

public static void main(String[] args)  
{
    test t1 = new test();
    t1.arguments("table","col 1","col 2", "col 3");
    System.out.println(.arguments[0]);
    System.out.println("test");
}//end main

}//end class

1 个答案:

答案 0 :(得分:2)

我重新组织了代码,将Test方法放在一起,将SQLarguments方法放在一起。我将主类的名称更改为Test,因为Java中的类名以大写字母开头。

我在SQLarguments类中添加了两个getter方法,因此您可以检索在构造函数中设置的值。我在Test main方法中使用了一个getter方法。

以下是代码:

public class Test {

    public Test() {

    }

    public SQLarguments arguments(String table, String... columns) {
        SQLarguments testArgs = new SQLarguments(table, columns);
        return testArgs;
    }

    public static void main(String[] args) {
        Test t1 = new Test();
        SQLarguments arguments = 
                t1.arguments("table","col 1","col 2", "col 3");
        System.out.println(arguments.getColumns()[0]);
        System.out.println("test");
    }   //end main

    public class SQLarguments {     // Embedded class
        String[]    columns;
        String      table;

        public SQLarguments(String table, String... columns) {
            this.table = table;
            this.columns = columns;
        }

        public String[] getColumns() {
            return columns;
        }

        public String getTable() {
            return table;
        }

    }

}