小编The*_*ard的帖子

Java方法覆写和可变阴影

public class Circle {
    public float r = 100;
    public float getR() {
        return r;
    }
}

public class GraphicCircle extends Circle {
    public float r = 10;
    public float getR() {
        return r;
    }

    // Main method
    public static void main(String[] args) {
        GraphicCircle gc = new GraphicCircle();
        Circle c = gc;
        System.out.println("Radius = " + gc.r);
        System.out.println("Radius = " + gc.getR());
        System.out.println("Radius = " + c.r);
        System.out.println("Radius = " + c.getR());
    }

}
Run Code Online (Sandbox Code Playgroud)

嗨,我在理解上面代码的输出时遇到了麻烦。输出为:

Radius = 10.0
Radius …
Run Code Online (Sandbox Code Playgroud)

java inheritance

7
推荐指数
2
解决办法
954
查看次数

如何仅使用状态代码检查 Rails 中 API 的成功响应?

我正在使用 Ruby on Rails 中的 gem 来使用API 。gem 为我进行 API 调用,并以整数形式返回状态代码(例如 200、201 等)以及来自 API 的数据响应。

def get_cars
  status_code, data = MyGem::Cars.get_cars
  if status_code in SUCCESSFUL_RESPONSE_CODES
    # Perform data manipulation
  else
    raise "There was an error processing the request. Status code #{status_code}"
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,我已手动初始化为包含我在此处SUCCESSFUL_RESPONSE_CODES找到的成功代码的整数的列表。

此列表是否在 Ruby/RoR 中的某个位置定义以避免手动定义它?

ruby ruby-on-rails

3
推荐指数
1
解决办法
3719
查看次数

在Haskell中定义变量

我不太明白为什么以下是在Haskell的解释器中抛出异常:

...
Prelude> let x = 3
Prelude> x
3
Prelude> let x = x + 1
Prelude> x 
*** Exception: <<loop>>
Run Code Online (Sandbox Code Playgroud)

x + 1打印结果4,但为什么我不能将它存储回x.当我将它存储在变量y中时,它确实有效.谁能解释为什么会这样?

haskell functional-programming

1
推荐指数
1
解决办法
116
查看次数