关于#java#的问题:局部内部类


package product;
interface Product{
    double getprice();
    String getname();    
}



    class Productget {    
    private String name;
    private double price;
    
    public void get()
    {
    class Innerclass implements Product{
        
        
    public void  setname(String a) {
      name=a;
    }
    public void setprice(double b) {
        price=b;    
    }
    public double getprice() {
        return price;
    }
    public String getname() {
        return name;
    }
    
    }
    System.out.println("局部内部类");
    
    }
    
    }
    

public class Mproduct {
    Productget m=new Productget();
    m.get();

}

怎么通过局部内部类设置price 和name

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
在上述Java代码中,局部内部类Innerclass实现了Product接口,并实现了setname()setprice()getname()getprice()方法。您可以在get()方法中创建Innerclass的实例,并使用该实例设置pricename属性。

以下是一个示例代码,展示如何通过局部内部类设置pricename属性:

package product;

interface Product {
    double getprice();
    String getname();
}

class Productget {
    private String name;
    private double price;

    public void get() {
        class Innerclass implements Product {
            public void setname(String a) {
                name = a;
            }

            public void setprice(double b) {
                price = b;
            }

            public double getprice() {
                return price;
            }

            public String getname() {
                return name;
            }
        }

        // 创建Innerclass的实例
        Innerclass inner = new Innerclass();

        // 使用Innerclass的实例设置name和price属性
        inner.setname("Apple");
        inner.setprice(3.5);

        System.out.println("name: " + inner.getname());
        System.out.println("price: " + inner.getprice());
    }
}

public class Mproduct {
    public static void main(String[] args) {
        Productget m = new Productget();
        m.get();
    }
}

在上述示例代码中,get()方法中创建了Innerclass的实例inner,并使用inner设置nameprice属性。最后,输出了nameprice的值。

注意,局部内部类只能在其定义所在的方法内部使用,因此在Mproduct类的main()方法中,只能通过Productget类的实例调用get()方法来创建并使用Innerclass的实例。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

这里的代码要 放到方法里,比如 main方法里

img

另外 你局部内部类 需要做啥子?