以下代码的这部分是什么< String,Void,Bitmap>意思?我甚至都不知道甚至调用了这种语法.

private class DownloadImageTask extends AsyncTask {

}

public void onClick(View v) {

new DownloadImageTask().execute("http://example.com/image.png");

}

private class DownloadImageTask extends AsyncTask {

/** The system calls this to perform work in a worker thread and

* delivers it the parameters given to AsyncTask.execute() */

protected Bitmap doInBackground(String... urls) {

return loadImageFromNetwork(urls[0]);

}

/** The system calls this to perform work in the UI thread and delivers

* the result from doInBackground() */

protected void onPostExecute(Bitmap result) {

mImageView.setImageBitmap(result);

}

}

解决方法:

AsyncTask

告诉AsyncTask由3种不同的类型描述,String作为第一个参数,Void作为第二个参数,Bitmap作为第三个参数,当您使用AsyncTask时.

这在java中称为Generics,从Java5开始引入.请阅读此tutorial以了解有关泛型的更多信息.关于android AsyncTasktask如何使用泛型,这是javadoc.

更新:来自AsyncTask javadoc

1) Params, the type of the parameters sent to the task upon execution.

2) Progress, the type of the progress units published during the background computation.

3) Result, the type of the result of the background computation.

标签:android,java,generics

来源: https://codeday.me/bug/20190927/1824691.html

java中generics的作用_Java Generics – 这个语法是什么?相关推荐

  1. java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础

    java中的GUI编程(Graphic User Interface,图形用户接口),是在它的笼统窗(Abstract Window Toolkit,AWT)上完成的,java.awt是AWT的东西类 ...

  2. java中result的作用_JAVA中的Resultset

    JAVA中的Resultset (2012-04-21 14:53:34) 标签: it JAVA中Resultset是一个类 . 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结 ...

  3. java中reject方法作用_Java BindingResult.rejectValue方法代碼示例

    本文整理匯總了Java中org.springframework.validation.BindingResult.rejectValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Bind ...

  4. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

    现在大家学习的东西和以前大不相同了,越来越多的人倾向于去学习高新技术以获得更好的发展.java是很多人的第一选择.java中的知识还是很多的,今天就来为大家介绍一下. 首先来说一下java中sessi ...

  5. java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...

  6. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  7. java中write方法作用_java中的封装,继承,多态,这3个在程序中起着重要作用

    一.封装 1. 封装概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改. 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问.要访 ...

  8. java中重写的作用_Java中的重写

    如果一个类从它的父类继承了一个方法,如果这个方法没有被标记为final ,就可以对这个方法进行重写. 重写的好处是:能够定义特定于子类类型的行为,这意味着子类能够基于要求来实现父类的方法. 在面向对象 ...

  9. java中intvalue方法作用_Java Integer类intValue()方法及示例

    整数类intValue()方法intValue()方法在java.lang包中可用. intValue()方法用于返回此Integer对象表示的值,该值转换为int类型(通过强制转换). intVal ...

最新文章

  1. python自增_python – 类实例的自动递增ID
  2. Win64 驱动内核编程-17. MINIFILTER(文件保护)
  3. 截取屏幕指定区域保存为BMP文件
  4. IDC报告:中国公有云服务市场同比增长49.7%,领跑全球
  5. 【软件测试】软件调试基本技巧与策略
  6. diolog js_js组件-js插件-jquery插件-dialog对话框弹层
  7. 重置mysql8.0.16的root密码
  8. windows怎么远程关linux系统,从windows远程关闭linux、windows系统.doc
  9. eas账号是什么意思_请问帐号和账号有什么区别,具体怎么用?
  10. Ubuntu .desktop 文件编写
  11. 多个jar合并成一个jar
  12. 数据挖掘总结之消极学习与积极学习
  13. substr() 方法
  14. LeetCode 695. 岛屿的最大面积
  15. ORB-SLAM2源码学习(一)
  16. Swift实战-豆瓣电台(三)获取网络数据
  17. 杭州seo工资高吗?杭州做seo工资一般多少
  18. 互联网黑话最全收录|还在说大白话?看完这篇包你成为职场“社牛”
  19. 将群晖NAS变为本地盘
  20. RabbitMQ几种工作模式,实现延时消息的两种案例

热门文章

  1. 如何打造特色的乡村夜游项目
  2. 基于UDP的群聊聊天室
  3. php rc4解密 乱码,rc4加密后是乱码的有关问题
  4. 如何通过 EMR 构建弹性低成本离线海量日志大数据分析
  5. Maven项目 (JeecgBoot)修改项目名和模块名方法
  6. command!!!
  7. 安卓APP——收到数据显示在APP上
  8. 可以顺畅使用不输Chatgpt的AI
  9. 信捷XC系列与英威腾GD变频器485通讯控制 原创可直接用于生产的程序
  10. python如何保存矩阵,保存matrix,保存numpy.ndarray