【问题标题】:Unreachable Statement while Uploading 2 Images上传 2 张图片时无法访问的语句
【发布时间】:2020-08-21 09:22:56
【问题描述】:

我正在尝试上传 2 张图片,这是一个用于此目的的类。但是,我收到了无法访问的语句错误。

public class uploadinfo {
    private String imageName;
    private String imageURL;
    private String imageURL2;
    public uploadinfo(){}

    uploadinfo(String name, String url) {
        this.imageName = name;
        this.imageURL = url;
        this.imageURL2 = url;
    }

    public String getImageName() {
        return imageName;
    }
    public String getImageURL() {
        return imageURL;
        return imageURL2;
    }}

【问题讨论】:

  • 嘿,我不明白你的代码的意图。为什么你有两个 imageURL,因为它们都是由相同的 url 字符串初始化的。

标签: android firebase unreachable-statement


【解决方案1】:
    public String getImageURL() {
        return imageURL;
        return imageURL2;
    }

遇到第一个 RETURN 语句时,非 void 方法的执行结束,在您的示例中为 return imageURL;。第二个返回永远不会执行(= 它无法访问),因为第一个返回执行。

您可以将该方法拆分为两个方法,例如 getImageURL()getImage2URL(),或者返回以某种方式打包的 URL(由空格或您选择的任何其他字符分隔)。

【讨论】:

    【解决方案2】:

    如果您想从同一个方法返回两个 imageURL,那么您应该使用 Pair 对象。像这样-

    public Pair<String, String> getImageURL(){
        return new Pair(imageURL, imageURL2);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多