【Java方法】教程文章相关的互联网学习教程文章

Java:从方法调用返回两个int【代码】

我在我的代码中经常使用很多2维坐标:int[] getSize() {int[] res = {gridRows, gridColumns};return res; }我知道我可以定义一个小类并获得类型安全,但我没有因为它让我感到烦恼的是它有一个简单的类,它必须包含在我的代码中的小琐碎的.java文件中. 你认为这是丑陋的,坏的还是邪恶的?或者你也这样做?解决方法:如果项目中有一个想要封装的概念,例如,这两个整数是坐标,那么为它们设置一个类就没有错.在我看来,这是更清洁,然后强迫...

Java方法链接在单行上进行转换【代码】

我需要将两个值一起添加,并且它们都作为Longs存储在对象HashMap中.这就是我想要做的,我的IDE说这是一个错误.long total = currentRowContents.get("value_A").longValue() + currentRowContents.get("value_B").longValue(); 我猜这不会工作,因为currentRowContents是一个HashMap类型的Object,因此从currentRowContents.get(…)返回的内容需要被转换为Long类型,然后我可以在它上面使用.longValue()方法. 我知道我可以通过将它们分成...

Java,从方法返回一个值【代码】

我在这里做了一段简单的java代码,它是一个被调用来将华氏温度转换为摄氏温度的方法.然而,当我运行它时,输出始终为0.0. 我不能让它输出正确的计算.可能有一些我忘记做的傻事,有人可以帮帮我吗?public class ExampleQ {public static void main(String[] args) {System.out.println(Celsius(50));}public static double Celsius(double F){return (5 / 9) * (F - 32);} }解决方法:错误是Integer division. 在Java 5/9 = 0 尝试:ret...

java – 方法getBuild()未定义类型MvcUriComponentsBuilder.MethodArgumentBuilder【代码】

从视图构建控制器和方法的URI的问题.使用弹簧4.1;我的控制器@Controller @RequestMapping("/produtos") public class ProductsController {@Autowiredprivate ProductDAO productDAO;@Transactional @RequestMapping(method=RequestMethod.POST)public ModelAndView save(Product product){productDAO.save(product);return new ModelAndView("redirect:produtos");}还有我的JSP<form:form action="${spring:mvcUrl('PC#save').b...

从Ant目标将变量传递给Java方法【代码】

目前我有一个.properties文件来存储与框架相关的设置.例:default.auth.url=http://someserver-at008:8080/ default.screenshots=false default.dumpHTML=false我写了一个类来提取这些值,这是该类的方法.public static String getResourceAsStream(String defaultProp) {String defaultPropValue = null;//String keys = null;try {InputStream inputStream = SeleniumDefaultProperties.class.getClassLoader().getResourceAsStre...

Java方法

类类是某一类事物的描述,是抽象的、概念上的定义 类是创建Java对象的模板,定义着属性和方法,是向上抽取的产物,不可以直接使用 一个类里面可以包含以下变量: 局部变量:在方法、构造方法内部或语句块中定义的变量,随着方法生死而生死 成员变量:定义在类里面方法体外面的变量,在创建对象的时候实例化 类变量:也称静态变量,能用类名调用,被所有对象所共享,需要static修饰对象万事万物皆对象,所有这些对象都有自己的状态(...

java – 方法提取能否对代码性能产生负面影响?

假设你有很长的方法,大约有200行非常时间敏感的代码.是否有可能将代码的某些部分提取到单独的方法会降低执行速度?解决方法:最有可能的是,你会获得加速.问题是优化200线野兽很难.实际上,当方法太长时,Hotspot会放弃它.一旦我通过简单地分割长方法实现了加速因子2. 简短的方法很好,它们将根据需要进行内联.因此,方法调用开销最小化.通过内联,Hotspot可能会重新创建您的原始方法(由于其长度过长而不可能)或创建多个方法,其中一些方法...

来自java方法调用的结果和异常

我有奇怪的java行为.起初我认为这是调试器的错误,但我在生产代码中看到了相同行为的影响.在附带的屏幕截图中,我正处于catch块的断点处,但不知何故,抛出异常的方法的结果也就位(n = 4且buf写入了4个字节).据我所知,这不应该发生.有人可以解释这是如何可能的以及如何避免这种行为?完整代码可以在here找到.src字段是标准库中的java.io.PipedInputStream. 解决方法:您的代码没有不一致之处.由于n是在try块之外定义的,因此它在执行exce...

jython的PyObject .__ tojava__方法的局限性是什么?

Jython的PyObject提供了一种将python对象转换为java的方法. Jython Monthly上有一些旧文章描述了__tojava__到create a jython object factory的使用 除了需要接口之外,使用Jython创建“java”对象还有其他限制.解决方法:jython对象不能很好地与javas序列化系统一起使用,而且内省曾经存在严重的问题.我还没有在最新的jython版本中测试内省问题,所以这可能是一个过时的问题.但除了这些小事之外,根据我的经验,其他一切都运作良好.

如何配置Eclipse以默认创建受保护的java方法而不是私有?

当我使用Eclipse 3.5为我自动创建方法时(例如,通过调用尚不存在的方法,然后使用Quickfix创建方法),Eclipse使用私有范围创建方法. 我想改变它,以便默认情况下使用受保护的范围创建它.我怎么能这样做?解决方法:已经in 2002了I’ve just discovered the Quick Fix feature in the F2 build. It’s really cool.One question: Is there a way to change the way it creates methods for you? I would like the new methods to be p...

java方法里的属性

访问控制符:访问控制符限定方法的可见范围,或者说是方法被调用的范围。方法的访问控制符有四种,按可见范围从大到小依次是:public、protected,无访问控制符,private。其中无访问控制符不书写关键字即可。具体的范围在后续有详细介绍。 形式参数:在方法被调用时用于接收外界输入的数据。 实参:调用方法时实际传给方法的数据。 返回值:方法在执行完毕后返还给调用它的环境的数据。 返回值类型:事先约定的返回值的数据类型,如...

java方法间参数传递规则【代码】

public void test() {int a = 1;String tobePass = "before";stu(a);Log.v(TAG, "after stu, a is: " + a);stu2(tobePass);Log.v(TAG, "after stu, tobePass is: " + tobePass);BeCopy beCopy = new BeCopy();beCopy.flg = 10;stu3(beCopy);Log.v(TAG, "after stu, becopy.flg:= " + beCopy.flg); }private void stu(int a){a = 2; }private void stu2(String tobe){tobe = "after"; }private void stu3(BeCopy beCopy){beCopy.flg...

java – 为方法设置时间限制/超时【代码】

我有一个像这样的简单方法:public void foo(int runForHowLong) {Motor.A.forward(); }现在想要能够将参数传递给foo(),它设置了foo()运行时间的时间限制.就像我发送foo(2)一样,它运行2秒钟.解决方法:你可以使用jcabi-aspects的AOP和@Timeable注释(我是开发人员):class Motor {@Timeable(limit = 1, unit = TimeUnit.SECONDS)void forward() {// execution as usual} }当达到时间限制时,您的线程将被中断()标志设置为true,您的工作...

6.2 JAVA方法的三种调用格式

方法的三种调用格式:1.单独调用:方法名称(参数);2.打印调用: System.out.println(方法名称(参数));3.赋值调用: 数据类型 变量名称 = 方法名称(参数); 注意:此前学习的方法返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。 方法示例:public class Demo02MethodDefined {public static void main(String[] args) {//单独调用sum(1,7);System.out.println("===============");//打印...

Java方法重载

在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面向对象的一个基本特性。 下面看一个详细的实例。 public class Demo{ // 一个普通的方法,不带参数 void test(){ System.out.println(“No parameters”); } // 重载上面的方法,并且带了一个...

JAVA方法 - 相关标签