【问题标题】:How to pass variable names as a parameter in android studio如何在android studio中将变量名作为参数传递
【发布时间】:2017-01-19 20:01:18
【问题描述】:

是否可以在 java/android studio 中将变量名作为参数传递?我有一个方法:

   private void Data(Something something ) {

        List<String> something = new ArrayList<>();
        something.add("Data");

    }

我想将列表“某物”的名称作为参数传递给该方法。

【问题讨论】:

    标签: java android list methods parameters


    【解决方案1】:

    是的,您可以将所有类型的数据传递给 Java/android 中的方法/函数!

    但是你不能在同一个范围内定义相同的variable 名称两次! 例如:Global variable 不止一次在同一个班级里!或Local variable 在同一个method 中不止一次。

     private void data(List<String> something) {
    // convention is to write first letter of function in lower case and Class name in upper case.
    
            something2= something;       
            something2.add("Data");
    
        }
    

    像这样调用这个方法。

    List<String> something = new ArrayList<>();
    data(something);
    

    【讨论】:

    • 它用红色强调了一些东西
    • 哪个部分导致红色?它说什么
    • 在这一行 private void data(Something something ) 它用红色强调了第一个Something 说'无法解析符号'Something''
    • 我已经更新了答案,请检查。 (Something something 只是一个例子)
    【解决方案2】:

    没有。在有限的程度上,你可以通过反思。但除非您正在做一小部分事情中的一件,否则需要这样做通常意味着您需要修复您的架构。

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多