Tag: 函数

枚举中的方法

所以我很困惑,如果在Java枚举中可以有function。 我正在制作一个简单的html编辑器,并希望使用枚举来表示html标签,是的我知道这不是最好的方法,但它是我的小组决定实现它的方式。 所以我一直试图做这样的事情,但是当我尝试调用TagEnums.normalTags()它建议将其设置为静态方法,我想我想知道这是否正确或是否有更好的方法来实现它公共ArrayList normalTags()成public static ArrayList normalTags() public enum TagEnum { H1, H2, H3, H4, H5, H6, P, B, I, U, BR, HR, RP, RT, RUBY public ArrayList normalTags(){ String normalTags = “H1, H2, H3, H4, H5, H6, P, B, I, U”; ArrayList tags = new ArrayList(); for(Enum currentEnum: TagEnum.values()){ if(normalTags.contains(currentEnum.toString())){ tags.add(“”); tags.add(“”); } } […]

递归除法

我需要创建一个递归方法,将第一个值(基数10)转换为第二个数字的数字。 这是我到目前为止,但由于某种原因,我不能让递归函数正常工作。 谢谢。 package lab06250; import java.util.Scanner; public class Main { public static void main(String[] args) { Number newNumber; newNumber = new Number(); Scanner kbd = new Scanner(System.in); int number; int remainder = 0; int base; System.out.println(“Enter number:”); number = kbd.nextInt(); System.out.println(“Enter base”); base = kbd.nextInt(); kbd.nextLine(); System.out.println(Division(number, base)); } public static int Division(int n, […]

如何开始优化我的Java代码? – CPU为100%

我写了一个应用程序,但由于某种原因,它保持在100%的峰值。 我在一些类上运行了一个配置文件r,并且报告显示isReset()和isRunning()似乎被调用了很多次。 你看错了吗请告诉我。 谢谢 Class 1是唯一使用isReset()代码的类,所以我希望这有助于你们检测错误 1级 package SKA; /* * ver 0.32 June 2009 * * Bug Fix Release: * * Fixed Array resize * Fixed Red Black Tree delete method * Fixed Red Black Tree save/read option * Update help file * */ /* * Additions: * ver 0.30 May 2009 * * […]

是否有一种与语言无关的方法来向JSR223脚本绑定添加函数?

JSR223 Bindings类允许您将任意Java对象公开给脚本语言。 但他们必须是对象。 我想定义一个函数quit() ,它可以从脚本环境调用,在Java中变成quitObject.run() 。 但是JSR223没有定义函数对象的概念。 是否有一种与语言无关的方式在Javascript中执行以下操作,即采用Runnable()并在脚本环境中创建函数? static private Object asFunction(ScriptEngine engine, Runnable r) throws ScriptException { final Bindings bindings = engine.createBindings(); bindings.put(“r”, r); return engine.eval( “(function (r) { var f = function() { r.run(); }; return f;})(r)”, bindings); } Runnable quitObject = /* get/create a Runnable here */ Bindings bindings = engine.createBindings(); bindings.put(“quit”, […]

使用Java-8中的函数ArrayList

问题描述:我希望能够使用从另一个类传入的函数的ArrayList(其中函数已在其他类中定义)。 如果在一个类中定义了可能具有不同输入和返回类型的函数列表,我希望能够将其中一些函数的ArrayList(可能有重复项)作为参数传递给其他类的构造函数或方法,使用它们执行操作。 代码说明:下面的代码是一个非常简化的示例,从设计的角度来看并不是很有意义。 问题的焦点是SomeClass的方法getResult()以及一旦拥有它们,通常如何使用函数的ArrayList。 尝试解决问题: getResult()方法实现是使用函数列表的许多尝试之一的示例。 再次,请不要介意代码的设计。 这样做就是为了尽量缩短问题范例。 简单的测试类 package com.Testing; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.function.Function; public class Tester { public static void main(String[] args) { // Some functions Function increment = (Integer input) -> { return input + 1; }; Function decrement = (Integer input) -> { return input – 1; […]

使用类变量与将本地变量发送到函数/方法

何时将局部变量作为参数推送到函数/方法,而不是使用类变量代替函数/方法变量。 例如,我可以有一个function: int DoSomething(int var) { if(var == -1) return 0; } 或者我可以有一个类变量“_var”并在同一个函数中使用它,如下所示: int DoSomething() { if(_var == -1) return 0; } 我的想法是,如果我们在一些函数/方法中使用了一个类变量,在上面的例子中称为DoSomething ,我应该将DoSomething函数/方法作为参数发送给类变量,以便函数更容易阅读和测试。 什么时候做好forms? 我知道这是一个有问题的问题,但是我试图用同事来说明我的论点,他们说我会在函数/方法签名中添加更多代码,而不是保留函数/方法签名较小。 在我看来,我通过将类变量推送到相应的函数/方法来使代码更清晰,更容易维护,而不是强迫它们依赖/了解类变量的存在。 请指教。

在Java中使用ORACLE函数MONTHS_BETWEEN的模拟

Java是否具有Oracle函数MONTHS_BETWEEN一些模拟?

Java如何选择要调用的重载函数?

这是一个纯粹的理论问题。 给出三个简单的类: class Base { } class Sub extends Base { } class SubSub extends Sub { } 并且函数意味着对这些类进行操作: public static void doSomething(Base b) { System.out.println(“BASE CALLED”); } public static void doSomething(Sub b) { System.out.println(“SUB CALLED”); } 似乎是以下代码: SubSub ss = new SubSub(); doSomething(ss); 可以合法地导致打印BASE CALLED或SUB CALLED,因为SubSub可以同时打印到这两个。 实际上,删除函数的Sub版本会导致打印BASE CALLED。 实际发生的是打印“SUB CALLED”。 这似乎意味着调用哪个函数不依赖于定义函数的顺序,因为首先调用Base版本。 Java只是查看函数的所有不同版本并选择需要最小遍历inheritance堆栈的函数吗? 这标准化了吗? 它是在任何文档中写出来的吗?

Java是否具有像SQL一样的“IN”运算符或函数?

我想知道在Java中是否有办法做这样的事情: if(word in stringArray) { … } 我知道我可以为此创建一个函数,但我只是想知道Java是否已经有了这个function。 谢谢!

执行map-reduce操作的通用方法。 (爪哇-8)

如何在Java 8中使用generics参数重载函数? public class Test { List list = new ArrayList(); public int sum(Function function) { return list.stream().map(function).reduce(Integer::sum).get(); } public double sum(Function function) { return list.stream().map(function).reduce(Double::sum).get(); } } 错误:java:name clash:sum(java.util.function.Function )和sum(java.util.function.Function )具有相同的擦除