当我尝试在静态类中获取非静态字符串时,我收到错误。
这是警告消息"无法引用非静态字段 来自静态背景"
我希望将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
答案 0 :(得分:0)
buildMedia()
是一个静态(类)方法 - 它不需要调用VideoProvider
的实例。
但是,字符串DOWNLOAD_URL
不是静态的(它是一个实例变量),并且与特定实例绑定,因此它将失败。
如果你这样做将会发生什么:
VideoProvider.buildMedia(someString);
您将在方法本身中使用哪个DOWNLOAD_URL
?
您可以使方法取消静态,或使String
对象静态(类变量而不是实例变量)来解决它。