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 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚