Bruce Eckel の別の演習では、私が書いたコードはメソッドを取り、別のクラスの値を変更します。これが私のコードです:
class Big {
  float b;
}
public class PassObject {
  static void f(Letter y) {
    y.c = 'z';
  } //end f()
  static void g(Big z) {
    z.b = 2.2;
  }
  public static void main(String[] args ) {
    Big t = new Big();
    t.b = 5.6;
    System.out.println("1: t.b : " + t.b);
    g(x);
    System.out.println("2: t.b: " + t.b);
  } //end main
}//end class
「精度が失われる可能性があります」というエラーがスローされます。
PassObject.java:13: possible loss of precision
found: double
required : float   z.b = 2.2
passobject.java:20: possible loss of precision
found : double
required : float   t.b = 5.6
doubles もs ではないfloatでしょうか?