【发布时间】:2014-07-14 10:27:09
【问题描述】:
java中的public static void main(String[] args)是否有可能返回String而不是void?如果是,怎么做?
public static String main(String[] args)
代替:
public static void main(String[] args)
当我改变我的代码如下:
public static String main(String[] args) throws IOException {
String str = null;
TurkishMorphParser parser = TurkishMorphParser.createWithDefaults();
str = new Stm(parser).parse("bizler");
System.out.println("str = " + str);
String replace = str.replace("[","");
String replace1 = replace.replace("]","");
List<String> result1 = new ArrayList<String>(Arrays.asList(replace1.split(",")));
String result = result1.get(0);
System.out.println("Result = " + result);
return result;
}
我收到此错误:
Error: Main method must return a value of type void in class Stm, please define the main method as:
public static void main(String[] args)
【问题讨论】:
-
不可能使用相同的方法参数。方法重载由参数类型和计数而不是返回类型定义。
-
例外是告诉你不能,所以不,你不能。
-
问问自己,它会将它返回 到 的什么地方,以及它被返回的预期用途是什么?
-
system.exit("") - 正在进行中 - 在这里更好地解释 stackoverflow.com/questions/7130264/…