Skip to content

Router.getInstance().getService()返回值能否改成泛型? #69

@liyujiang-gzu

Description

@liyujiang-gzu

Router.getInstance().getService()返回值能否改成泛型?不然每次都得显式强制类型转换:

Object service = Router.getInstance().getService(...);
if (service != null) {
    IXXXService xxxService = (IXXXService) service;
}

改为泛型类型后自动隐式强转:

    public synchronized <T> T getService(String serviceName) {
        if (serviceName == null) {
            return null;
        }
        return (T) services.get(serviceName);
    }
IXXXService xxxService = Router.getInstance().getService(...);
if (service != null) {
    ...
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions