我使用构造函数来初始化与构造函数本身不同的类中的对象。构造函数获取一个字符串并返回一个对象实例。但是如何从创建对象的类中获取字符串到定义构造函数的类? 我的项目是这样的:
带有构造函数的类:
public class UriParserImplementation implements UriParser {
@Override
public Uri parse() {
return null;
}
public UriParserImplementation(String uri) {
}
}
这是使用带有字符串的构造函数创建对象实例的类:
public final class UriParserFactory {
public static UriParser create(String uri) {
UriParser parser = new UriParserImplementation(uri);
return parser;
}
}
我想在UriParserImplementation中使用UriParserFactory使用的字符串,但我不知道该怎么做。
答案 0 :(得分:1)
但是如何从创建对象的类中获取字符串到定义构造函数的类?
组件需要在字段中保存String,并且需要调用检索String的方法。这没有什么神奇之处,你必须自己编码。
答案 1 :(得分:0)
如果我理解正确,您希望将uri
字符串传递给UriParserImplementation
的构造函数,并且能够在创建实例后在UriParserImplementation
中访问它吗? / p>
如果是这种情况,您需要向UriParserImplementation
类添加属性/字段并在构造函数中初始化它:
public class UriParserImplementation implements UriParser {
String originalUri;
public UriParserImplementation(String uri) {
originalUri = uri;
}
public parse() {
// you can access originalUri here
}