我有一个Main有onCreate()方法的课.在那个方法中,我已经使MapFile类'对象.readFile()并调用它和readIndex()方法.在readIndex()方法中我调用另一个名为MapTilewhere的类,我从二进制文件中读取图像切片,然后我必须显示我的图像.
问题是,如何在不将我的代码放入onCreate(Bundle savedInstanceStare)方法的情况下显示图像?我正在尝试这种方式,但在第一线它给了我NullPointerException.
ImageView image = (ImageView) findViewById(android.R.id.icon);
Bitmap bMap = BitmapFactory.decodeByteArray(imageTile, 0, imageTile.length);
image.setImageBitmap(bMap);
Run Code Online (Sandbox Code Playgroud) 我有一个自定义对象的ArrayList.我想删除重复的条目.
对象有三个字段:title, subtitle和id.如果一个字幕出现多次,我只需要带有那个副标题的第一个项目(忽略带有该副标题的剩余对象).
这个功能:
hola :: (Integral a) => a -> String
hola 1 = "OK"
hola _ = "asdf"
Run Code Online (Sandbox Code Playgroud)
工作良好.但是这一个:
hola :: (Num a) => a -> String
hola 1 = "OK"
hola _ = "asdf"
Run Code Online (Sandbox Code Playgroud)
无法编译:"无法推断(方程式a)由字面"1"引起的"
我真的不明白.我正在阅读一个教程
"Integral也是一个数字类型类.Num包括所有数字,包括实数和整数,Integral只包括整数(整数).在这个类型类中是Int和Integer." http://learnyouahaskell.com/types-and-typeclasses
为什么我不能使用Num?
我在想Java中构造函数应该放多少代码?我的意思是,你经常在构造函数中调用辅助方法,但有时会有一些较长的初始化事物,例如对于从文件,用户界面或其他程序中读取的程序,只初始化实例变量,构造函数可能会更长(如果你不使用辅助方法).我有一些想法,构造函数通常应该简洁明了,不应该吗?这有例外吗?
我想知道一个类的每个实例是否都有自己的类中的方法副本?
可以说,我有以下课程MyClass:
public MyClass {
private String s1;
private String s2;
private String method1(String s1){
...
}
private String method2(String s2){
...
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果两个不同的用户创建MyClass类似的实例:
MyClass instanceOfUser1 = new MyClass();
MyClass instanceOfUser2 = new MyClass();
Run Code Online (Sandbox Code Playgroud)
知道每个用户在他的线程中都有方法的副本MyClass吗?如果是,那么实例变量就是线程安全的,只要只有实例方法操作它们,对吧?
我问这个问题,因为我经常读到实例变量不是线程安全的.当每个用户通过调用new运算符获取实例时,我不明白为什么它应该是这样的?
我想用Iterable初始化Java中的Set Implementation(HashSet).但是,HashSet的构造函数不接受Iterables,而只接受Collections类型的对象.
有没有办法从Iterable转换为某些子集类型.
我两者之间有点困惑.据我所知,两者都返回hibernate会话,SessionFactory.getCurrentSession()返回基于<property name="current_session_context_class">hibernate.cfg.xml中设置的属性的上下文会话我们不应该总是采用这种方法吗?
增加了什么附加价值SessionFactory.openSession()?
我正在对REST控制器POST处理程序进行集成测试.好吧,我正在努力.
它给了我HttpMessageNotReadableException异常:无法读取JSON:由于输入结束没有要映射的内容
这是我的控制器:
@Controller
@RequestMapping("admin")
public class AdminController {
private static Logger logger = LoggerFactory.getLogger(AdminController.class);
private static final String TEMPLATE = "Hello, %s!";
@Autowired
private AdminService adminService;
@Autowired
private AdminRepository adminRepository;
@RequestMapping(value = "crud", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
public ResponseEntity<Admin> add(@RequestBody Admin admin, UriComponentsBuilder builder) {
AdminCreatedEvent adminCreatedEvent = adminService.add(new CreateAdminEvent(admin.toEventAdmin()));
Admin createdAdmin = Admin.fromEventAdmin(adminCreatedEvent.getEventAdmin());
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.add("Content-Type", "application/json; charset=utf-8");
responseHeaders.setLocation(builder.path("/admin/{id}").buildAndExpand(adminCreatedEvent.getAdminId()).toUri());
return new ResponseEntity<Admin>(createdAdmin, responseHeaders, HttpStatus.CREATED);
}
@ExceptionHandler(HttpMessageNotReadableException.class)
@ResponseBody
public String handleException(HttpMessageNotReadableException e) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Eclipse J2EE透视图中使用Tomcat 7部署一个非常简单的HTTPServlet项目.我收到错误"Tomcat 7.0版仅支持J2EE 1.2,1.3,1.4和Java EE 5和6 Web模块".我已经尝试修改我在这里提到的org.eclipse.wst.common.project.facet.core.xml 文件,但似乎没有解决问题.我可以直接使用file-> export - > .war部署到我安装的tomcat服务器上.有任何想法吗?
当我使用CDI时,我可以使用@Produces注释来创建一个生成器方法,以便选择实现接口的bean将由@Inject注释注入.
现在我正在使用Spring,但我没有找到类似的东西.@Produces当我使用@Autowired注释时,我需要使用什么来获得与CDI中的注释相同的结果?