IDEA的auto import 与 Scala的隐式转换
来源:互联网 发布:java表白代码结果演示 编辑:程序博客网 时间:2024/06/06 05:57
设置IDEA的auto import 之后,编写Spark应用程序时的一些自动导入情况及其说明。
- 第一种情况
普通类的自动导入
如代码:
var cnames = new ArrayBuffer[String]() var ips = new ArrayBuffer[String]()
此时自动导入设置会提示:
- 第二种情况
针对需导入隐式转换的情况
如:
val joinRDD = reqRDD.join(respRDD).map(x => (x._2._1, x._2._2)).reduceByKey((x, y) => x) joinRDD.collect.foreach(println)
如果此时没有导入语句:
import org.apache.spark.SparkContext._
会提示不能识别这几个方法:join、reduceByKey…等
这时候IDEA是不会给出自动导入的提示信息的。
原因简单分析如下:
1. 需要先将隐式转换放入作用域,才会对类型进行转换;
2. IDEA在知道明确的类型后,才能给出导入提示。
0 0
- IDEA的auto import 与 Scala的隐式转换
- IDEA的auto import 与 Scala的隐式转换
- Scala支持与Java的隐式转换
- Scala的隐式转换与并发编程
- Scala的Tuple拉链操作、Java Map与Scala Map的隐式转换
- Scala多维数组、Java数组与Scala数组的隐式转换
- Hibernate的auto-import属性详解
- auto-import导致HQL的错误
- Hibernate的auto-import属性详解
- Hibernate的auto-import属性详解
- 使用scala隐式转换的例子
- scala的隐式转换之二
- @import 与 #import 的区别
- @import与#import的使用
- import与@import的区别
- idea中scala的helloworld
- IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
- IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
- 数据和算法
- Skia深入分析10——Skia库的性能与优化潜力
- mac安装brew 软件包管理工具Homebrew
- iOS的调试
- WP8.1系统不支持蓝牙扫描枪?
- IDEA的auto import 与 Scala的隐式转换
- listview显示不全问题
- <s:textfield name="number" value="%{#student.number}" cssClass="InputStyle"/>
- c++动态绑定的解析及虚函数带来的开销
- linux shell if 参数
- perl之创建临时文件夹遇到同名文件该咋办
- 写于深入源码之前
- ADF_Starting系列8_使用EJB/JPA/JSF通过ADF构建Web应用程序之扩展UI Method
- WP8.1 NcuEveryDay客户端 开发全记录