首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类或方法中实例化Java扫描器

在类或方法中实例化Java扫描器
EN

Stack Overflow用户
提问于 2014-11-22 14:31:05
回答 1查看 10.8K关注 0票数 4

我已经创建了一个类来读取用户输入。我正在使用扫描仪获取用户的输入和消毒它。在使用扫描器对象时,我不禁要问,这两种方法中哪一种是最佳实践:

  • 要在类中创建扫描程序引用&实例化它,->在每个方法中使用它 私有扫描器sc =新扫描器(System.in);公共int readInt() { int输入= sc.nextInt();//某些代码将输入限制为只返回整数的输入;} public int readDouble() { int double = sc.nextDouble();//某些代码将输入限制为双返回输入;}
  • 要创建扫描程序引用,一个类->在每个方法中实例化它,->在每个方法中使用它 私有扫描器;公共int readInt() { sc =新扫描器(System.in);int input = sc.nextInt();//某些代码将输入限制为整数只返回输入;} public int readDouble() { sc =新扫描器(System.in);int double = sc.nextDouble();//某些代码将输入限制为双返回输入;} 设想一个场景,其中这个类的一个对象将在另一个类中创建,readInt()或readDouble()将被多次调用。在这种情况下,从安全和内存的角度来看,上述2种方法中哪一种更实用?

或者,正如其中一条评论所指出的,上述任何一种方法都不实用,最好的方法是将扫描仪对象作为参数传递给每一种方法?

EN

回答 1

Stack Overflow用户

发布于 2014-11-22 15:13:53

这个问题太好了,我想发表我的意见。一方面,在单线程模型中,类中创建扫描器引用的方法等于实例化它的方法。另一方面,在多线程模型中,在课堂上生成扫描器折射的方法可能得不到正确的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27078488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档