m0_63853120 2023-04-18 15:42 采纳率: 66.7%
浏览 18
已结题

关于#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

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-04-18 15:53
    关注

    该回答通过自己思路及引用到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的实例。


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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图