不同类

时间:2016-06-17 17:55:21

标签: java class constructor uri

我使用构造函数来初始化与构造函数本身不同的类中的对象。构造函数获取一个字符串并返回一个对象实例。但是如何从创建对象的类中获取字符串到定义构造函数的类? 我的项目是这样的:

带有构造函数的类:

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使用的字符串,但我不知道该怎么做。

2 个答案:

答案 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
    }