在R中,如何在不同的S4类中定义具有相同名称的方法以实现正确的方法调度

在R中,如何在不同的S4类中定义具有相同名称的方法以实现正确的方法调度,r,s4,R,S4,我为R中的一个新S4类定义了一个名为“getValues”的方法。我的类和方法是: myClass<-setClass("MyClass", slots=list(a="numeric",b="list")) setMethod("getValues", signature ( "MyClass", "missing", "missing"), getValues<-function(x) {

我为R中的一个新S4类定义了一个名为“getValues”的方法。我的类和方法是:

myClass<-setClass("MyClass", 
                  slots=list(a="numeric",b="list"))

setMethod("getValues", signature ( "MyClass", "missing", "missing"),
          getValues<-function(x)
          {
            print("MyClass-getValues called")
          })
我希望RasterLayer对象的“getValues”方法将被调用,但这将调用类“MyClass”的“getValues”


错误在哪里?

错误在下面的注释行中:

myClass<-setClass("MyClass", 
                  slots=list(a="numeric",b="list"))

setMethod("getValues", signature ( "MyClass", "missing", "missing"),
          ##getValues<-function(x)##
          {
            print("MyClass-getValues called")
          })

我的类绝对!非常感谢。这种愚蠢的错误可能会在我脑海中出现好几天。。。
myClass<-setClass("MyClass", 
                  slots=list(a="numeric",b="list"))

setMethod("getValues", signature ( "MyClass", "missing", "missing"),
          ##getValues<-function(x)##
          {
            print("MyClass-getValues called")
          })