相关疑难解决方法(0)

"编程到界面"是什么意思?

我已经看过几次提到这个,我不清楚这是什么意思.你何时以及为何会这样做?

我知道接口有什么作用,但事实上我不清楚这一点让我觉得我错过了正确使用它们.

如果你这样做是这样的:

IInterface classRef = new ObjectWhatever()
Run Code Online (Sandbox Code Playgroud)

你可以使用任何实现的类IInterface吗?你什么时候需要这样做?我唯一能想到的是,如果你有一个方法,你不确定除了实现之外将传递什么对象IInterface.我想不出你需要多久做一次.

另外,你怎么能写一个接受实现接口的对象的方法?那可能吗?

language-agnostic oop interface

791
推荐指数
17
解决办法
16万
查看次数

将整数添加到int数组中

我试图将整数添加到int数组中,但Eclipse说:

无法在数组类型int []上调用add(int)

这对我来说完全不合逻辑.我也试过 addElement()addInt(),但他们不工作的.

public static void main(String[] args) {
    int[] num = new int[args.length];
    for (String s : args){
        int neki = Integer.parseInt(s);
        num.add(neki);

}
Run Code Online (Sandbox Code Playgroud)

java arrays

28
推荐指数
2
解决办法
31万
查看次数

空指针异常Java 2d String

所以我有一个字符串[] [],我想从我的数据库中保存一些信息.Eclipse告诉我我需要初始化我的string [] [],所以我说string []] [] = null.现在我得到一个空指针异常,但我不确定我做错了什么.

try {
            Statement st = con.createStatement();
            String systems[][] = null;
            int firstcounter = 0;

            String item = "SELECT ram, cpu, mainboard, cases, gfx FROM computer_system";

            ResultSet rs = st.executeQuery(item);
            while (rs.next()){
                systems[firstcounter][0] = rs.getString("ram");
                systems[firstcounter][1] = rs.getString("cpu");
                systems[firstcounter][2] = rs.getString("mainboard");
                systems[firstcounter][3] = rs.getString("cases");
                systems[firstcounter][4] = rs.getString("gfx");
                firstcounter++;
            }
            System.out.println(systems[0][0]);
Run Code Online (Sandbox Code Playgroud)

java arrays nullpointerexception

0
推荐指数
1
解决办法
86
查看次数