在虚空中返回一个方法

时间:2015-09-12 21:43:41

标签: java

我有这段代码:

SELECT bar
FROM frequents
WHERE drinker ='Mike'
AND bar IN (SELECT bar FROM frequents WHERE drinker ='John')

这里的问题是我想将package zargclient; public class Skin { protected String ID = "http://i.imgur.com/"; protected String Name = ""; protected boolean Locked = false; protected boolean StaffName = false; public static void main(String ID, String N, boolean L, boolean SN) { Skin Result = new Skin(); Result.ID = ID; Result.Name = N; Result.Locked = L; Result.StaffName = SN; } } 添加到该代码中,但我不能,因为Java不会允许它。我不能使用特定的数据数组,例如return Result;,因为我需要让数组包含字符串和布尔值。

有没有解决方案,如果是这样,你们中的任何人都可以解释一下吗?我是Java的新手,所以非常感谢< 3

如果您想知道我为什么要使用它:这是我正在进行的项目,其中所有'皮肤'都来自此Skin类。

1 个答案:

答案 0 :(得分:1)

由于main的方法签名是void,您应该创建一个返回类型Skin的对象的新方法。

package com.steve.research;

public class Skin {
    protected String ID = "http://i.imgur.com/";
    protected String Name = "";
    protected boolean Locked = false;
    protected boolean StaffName = false;

    public static Skin createSkin(String ID, String N, boolean L, boolean SN) {
        Skin result = new Skin();
        result.ID = ID;
        result.Name = N;
        result.Locked = L;
        result.StaffName = SN;
        return result;
    }
}

或者您可以将代码拆分为两个类SkinSkinFactory