【问题标题】:Can I make new methods dynamicly in a loop or in an other matter我可以在循环或其他情况下动态创建新方法吗
【发布时间】:2012-11-28 12:05:40
【问题描述】:

在学校我们要做一个程序,就是你输入个人信息,比如姓名、年龄等。您有一个按钮用于保存信息,一个按钮用于输入信息。

我这样保存这些信息:

  • Person.name = Name.getText();
  • Person.age = age.getText();
  • Person.sex = sex.getText();

然后我有一个方法。它获取并保存此信息。因为只有一个按钮可以保存信息。你能为每个你拯救的新人制定新的方法吗?您是否应该循环执行。每次按下都会循环出新方法?如何。

谢谢

【问题讨论】:

  • 我猜你必须使用对象?

标签: java loops methods


【解决方案1】:

您无需在每次要保存 Person 数据时都“创建新方法”。关键是要创建一个动态的方法,这意味着您必须有权访问 Person 类/数据并按照您的定义进行操作:person.setName(name.getText());

【讨论】:

    【解决方案2】:

    您不需要每次保存时都使用新方法,您需要一个新的 Person 对象。按下保存时调用的方法应该接受 Person 作为参数。所以按下保存它会创建一个新的 Person 对象并像你已经做的那样填充它,Person.name = Name.getText();, Person.age = age.getText();等等。然后将该填充的 Person 对象传递给一个方法,该方法具有保存它的所有代码。

    【讨论】:

      【解决方案3】:

      您不需要每次都创建新方法,您只需创建一个名为Person 的类并将其属性定义为NameAgeSex,并创建访问它的方法变量并设置此变量,如下所示:

      class Person{
         String Name="";
         String Age="";
         String Sex="";
      
         public String getName(){
          return Name;
         }
      
         public String setName(String Name){
          this.Name=Name;
         }
      
         public String getAge(){
          return Age;
         }
      
         public String setAge(String Age){
          this.Age=Age;
         }
      
         public String getSex(){
          return Name;
         }
      
         public String setName(String Sex){
          this.Sex=Sex;
         }
      
      
      }
      

      您可以通过将此Person 类的对象设置为:

      Class UsePerson{
        public static void main(String ar[]){
          Person p=new Person();
          p.setName("ABC");   //Here You set the Name of the person
          String name=p.getName();   //Here you'll get the name of Person
      
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-04
        • 1970-01-01
        • 1970-01-01
        • 2012-10-16
        相关资源
        最近更新 更多