Java 如何在android studio中将变量名作为参数传递
在java/android studio中是否可以将变量名作为参数传递?我有一个方法:Java 如何在android studio中将变量名作为参数传递,java,android,list,methods,parameters,Java,Android,List,Methods,Parameters,在java/android studio中是否可以将变量名作为参数传递?我有一个方法: private void Data(Something something ) { List<String> something = new ArrayList<>(); something.add("Data"); } private void数据(某物){ 列出某物=新的ArrayList(); 添加(“数据”); } 我想将列
private void Data(Something something ) {
List<String> something = new ArrayList<>();
something.add("Data");
}
private void数据(某物){
列出某物=新的ArrayList();
添加(“数据”);
}
我想将列表“something”的名称作为方法的参数传入。否。在一定程度上,您可以使用反射。但是,除非您正在做一小部分事情,否则需要这样做通常意味着您需要修复您的体系结构。是的,您可以将所有类型的数据传递给Java/android中的方法/函数 但是您不能在同一范围内两次定义相同的
变量名称!
例如:全局变量
在同一类中多次出现!或在同一方法中多次使用局部变量
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");
}
private void数据(列出某些内容){
//惯例是用小写字母写函数的第一个字母,用大写字母写类名。
某物2=某物;
添加(“数据”);
}
像这样调用这个方法
List<String> something = new ArrayList<>();
data(something);
List something=new ArrayList();
数据(某物);
它在红色部分加下划线哪个部分导致红色?在这一行中,它写了什么私人无效数据(某物某物)它在第一个红色的某物下面加了下划线,上面写着“无法解析符号”某物“我已经更新了答案,请检查。(Something
只是一个例子)