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

问题描述

我有一堂课,JsonConnection. 我将该类的实例序列化为connectionYAML,并将其存储:

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

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

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

不幸的是,以这种方式做事意味着 RubyMine 似乎无法分辨对象con的类别,因此我的代码中充斥着检查问题:

检查问题截图

有没有一种方法可以明确声明我的YAML.load()退货 aJsonConnection以便我的 IDE 能够正确识别它?

标签: rubyiderubyminecode-inspectionintellij-inspections

解决方案


推荐阅读