Java,这是一个声明吗?

时间:2015-02-26 19:48:28

标签: java

public void sendMessage(View view){
//todo
}

View view是否声明(给名字(“view”)?)班级View?所以它可以稍后初始化(view = new View();)?

3 个答案:

答案 0 :(得分:3)

否这意味着当调用该函数时,view将作为参数传递。

例如:

public int sum (int num1, int num2){
    return num1+num2;
}

现在你可以这样称呼:

System.out.printn(sum(1,2));

这将打印3。

在你的情况下会调用函数sendMessage。你会这样做

View view= new view();
sendMessage(view);

编辑:

public void sendMessage(View view){
    // Here you can use view as if it is already set you don't need to create a new view.
   // Example you might want some attributes from view to send message.
   System.out.println("View name" + view.getName());
   System.out.println("View id" + view.getId());
   // Note this is just an example. you can use attributes from view in here.
}

答案 1 :(得分:1)

"查看"是你的数据类型。 "视图"是你的变量。看起来你正在通过"视图"作为在该函数中本地使用的函数的参数。

view = new View()可以在该函数中初始化,只要" view"是全球声明的。

答案 2 :(得分:1)

view是方法sendMessage的参数。从技术上讲,它正在创建一个名为view的新变量View,它具有特殊的能力:它使用您在调用sendMessage方法时传递的值进行初始化。