如何声明YAML.load()将返回哪个类,以便我的IDE在检查中正确识别加载的对象?

我有一个课程,JsonConnection。我将该类的一个实例connection序列化为YAML,并将其存储:

connection = JsonConnection.new
session[:con] = connection.to_yaml

稍后,我在整个代码中都使用了从存储中反序列化的JsonConnection

def con
  if session[:con]
    YAML.load(session[:con])
  end
end

不幸的是,以这种方式执行操作意味着RubyMine似乎无法分辨对象con是什么类,因此我的代码到处都是检查问题:

如何声明YAML.load()将返回哪个类,以便我的IDE在检查中正确识别加载的对象?

有没有一种方法可以明确声明我的YAML.load()返回一个JsonConnection,以便我的IDE能够正确识别它?

iCMS 回答:如何声明YAML.load()将返回哪个类,以便我的IDE在检查中正确识别加载的对象?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2129184.html

大家都在问