从静态方法获取非静态字符串

时间:2015-08-13 07:53:53

标签: java

当我尝试在静态类中获取非静态字符串时,我收到错误。

  

这是警告消息"无法引用非静态字段   来自静态背景"

我希望将df1 <- structure(list(Name = c("4332.Dys_FSe_20PCent_HGD_fq.gz", "4332.Dys_FSe_10PCent_LGD_fq.gz", "4332.Dys_FSe_LGD_fq.gz", "4332.GoodDy_10PCent_HGD_.fq.gz", "4332.GoodDy_LessThan10PCent_HGD_.fq.gz", "4332.GoodDy_10PCent_HGD_.fq.gz", "4332.GoodDy_10PCent_HGD_.fq.gz", "4332.GoodDy_15PCent_HGD_.fq.gz", "4332.GoodDy_10PCent_HGD_.fq.gz", "4332.GoodDys_15PCent_HGD_.fq.gz"), Number = c(8L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 4L)), .Names = c("Name", "Number"), class = "data.frame", row.names = c(NA, -10L)) 字符串值放入DOWNLOAD_URL,但VIDEO_URL只获取空值,我应该怎么做?

这是我的代码:

VIDEO_URL

1 个答案:

答案 0 :(得分:0)

buildMedia()是一个静态(类)方法 - 它不需要调用VideoProvider的实例。

但是,字符串DOWNLOAD_URL不是静态的(它是一个实例变量),并且与特定实例绑定,因此它将失败。

如果你这样做将会发生什么:

VideoProvider.buildMedia(someString);

您将在方法本身中使用哪个DOWNLOAD_URL

您可以使方法取消静态,或使String对象静态(类变量而不是实例变量)来解决它。