android-java中如何理解这条程序语句Bundle beanMsg=getIntent( ).getExtras( );

问题描述

java中如何理解这条程序语句Bundle beanMsg=getIntent( ).getExtras( );

为什么后面两个方法没有方法体,又用.号连接,应该如何理解呢,谢谢指点分析

解决方案

Bundle beanMsg=getIntent( ).getExtras( )
没有方法体是因为这是方法的执行不是方法的声明。
可以理解为Intent intent = getIntent();Bundle beanMsg = intent.getExtras();
getIntent()返回了一个Intent对象,但是并没有声明(匿名的),就直接调用了它的方法getExtras();
如果一个方法有返回值就可以在其后继续.下去,如题的getExtras()返回的是一个Bundle对象,则可以继续.Bundle的方法

解决方案二:

1.方法体已经在其他地方声明了, Ctr+点击鼠标 可以跳到代码声明的地方
2.getIntent( ) 实际就是这个方法的返回值,可以不用声明变量

解决方案三:

Bundle beanMsg=getIntent( ).getExtras( );
getIntent( )会返回一个Intent对象,假如这个对象是intent
Bundle beanMsg=intent.getExtras( );
getExtras( )会返回一个Bundle对象,假如这个对象是bundle
那么终于结果是
Bundle beanMsg=intent.bundle;

时间: 2024-08-06 09:30:38

android-java中如何理解这条程序语句Bundle beanMsg=getIntent( ).getExtras( );的相关文章

对象-java中如何理解这个数据类型 List<Map<String, Object>>

问题描述 java中如何理解这个数据类型 List<Map<String, Object>> 话说我现在只能理解int void string long 等等基本数据类型呢 List> 是一个引用数据类型吗 应该如何理解呢 解决方案 这个变量本质是一个List类型,指定了List中的元素类型是Map ,这个是泛型,但是编译后会泛型擦除还原成List. 解决方案二: 1) 第一层,一个列表,可以用 类似于 list[i] 的方式来访问. 2) 第二层,这个列表中的每个元素都是一

java中如何理解这种初始化类实例的方式,我只懂new的方式

问题描述 java中如何理解这种初始化类实例的方式,我只懂new的方式 java中public boolean setViewValue(Viewarg0,Object arg1){ImageView imageView =(ImageView)arg0 Bitmap bitmap=(Bitmap)arg1}如何理解这种初始化类实例的方式,我只懂new的方式 解决方案 这种构造方法是将 依赖的成员对象作为构造函数的参数传进入来的,而传人时还是需要new的啊. 解决方案二: 这没有什么别的,只是a

android/java中抓取一个词

问题描述 android/java中抓取一个词 在句子中找出一个词,比如用户输入了 "My friend is a cowboy".应用就能根据数组检测出 cowboy. String[] words = {"cowboy", "animal", "monster"}; 代码: String[] words = {"cowboy", "animal", "monster&quo

java中如何理解switch语句参数的对象.what

问题描述 java中如何理解switch语句参数的对象.what java中如何理解switch语句参数的对象.what switch (msg.what) { ......} 解决方案 msg是一个对象,what是其中的一个成员变量,没有什么特别的.

java字符串-java中如何理解字符的长度减去一等于最后一个字符的索引

问题描述 java中如何理解字符的长度减去一等于最后一个字符的索引 java中如何理解字符的长度减去一等于最后一个字符的索引 字符的索引是什么意思 解决方案 说的是String里面的private final char value[];吗?value[value.length-1]不就是最后一个字符吗? 解决方案二: 从0开始,自然长度减1是最后 解决方案三: 字符串下标是从零开始,长度是从一计数,所以长度减一就是最后一位的下标 解决方案四: 里面有什么深意嘛?起始数字和习惯有差别

Java中vector理解2——vector和arrayList的区别

这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList.Vector和LinkedList.List用于存放多个元素,能够维护元素的次序,并且允许元素的重复.3个具体实现类的相关区别如下: ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问.数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中.当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制

Java中vector理解1——vector的用法

Vector可实现自动增长的对象数组. java.util.vector提供了向量类(vector)以实现类似动态数组的功能.在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量.比如在c,c++中所谓的"动态数组"一般都由指针来实现.为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一.事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用. 创建了一个向量类的对象后,可以往其中随意插

Java中读取文件进度条的实现

实现功能描述: 当读取一个大文件时,一时半会儿无法看到读取结果,就需要显示一个进度条,是程序员明白已经读了多少文件,可以估算读取还需要多少时间. 实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在javax.swing中 大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法 ProgressMonitorInputStream monitor; /** * @p

java中如何使用这条语句last_insert_id()得到最后插入记录的ID值

问题描述 比如Stringsql="insertintomembervalues(?,?)";PreparedStatementpstmt=conn.getPstmt(sql);pstmt.setInt(1,0);pstmt.setString(2,username);intflag=pstmt.executeUpdate();id=last_insert_id()就是这一句如何写,我想得到插入记录的ID值,赋值给id 解决方案 解决方案二:selecttop1idfrommember