【发布时间】:2010-11-23 18:08:19
【问题描述】:
我在同名的 .java 文件中有一个名为 ArionFileExtractor 的类。
public class ArionFileExtractor {
public String ArionFileExtractor (String fName, String startText, String endText) {
String afExtract = "";
// Extract string from fName into afExtract in code I won't show here
return afExtract;
}
但是,当我尝试在另一个 .java 文件中调用 ArionFileExtractor 时,如下所示:
String afe = ArionFileExtractor("gibberish.txt", "foo", "/foo");
NetBeans 通知我存在不兼容的类型并且需要 java.lang.String。但是我对 ArionFileExtractor 进行了编码以返回标准字符串类型,即 java.lang.string。
我想知道,我的 ArionFileExtractor 构造函数可以合法地返回一个字符串吗?
我非常感谢任何提示或指示我在这里做错了什么。
【问题讨论】:
-
我认为您应该多阅读一些关于面向对象编程的内容。似乎您不了解这个概念,因为您为简单的 String 任务编写了一个类。
-
感谢您的建议。我会回到书本上。
-
@stefita,在 Java 中,因为一切都是一个类,如果你只需要一个静态方法,你仍然必须将它包装在一个类周围,即使它不是真正的对象OO 感。
-
只是一个有趣的花絮:如果你想变得棘手,实际上可以使用
__new__方法在 Python 中做这种事情。 (这是一个容易被滥用的能力) -
@David:关于试图执行公认荒谬任务的无关语言的评论? +1
标签: java string constructor return