
在jsp中调用Java方法
我有一个Java类,对文件执行一些操作。由于Java代码庞大,因此我不想在jsp中编写此代码。我想在需要时调用jsp中的方法。请告诉我保存此文件的路径。另外一些示例代码如何使用它也会有所帮助。回答:我认为问题是,如何使Java代码可用于JSP?您将使其像任何其他Java代码一样可用,这意味着需要将...
2024-01-10
为什么Java中的静态方法不能抽象?
问题是在Java中为什么不能定义抽象的静态方法?例如abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why?}回答:因为“抽象”表示:“不执行任何功能”,而“静态”表示:“即使没有对象实例也具有功能”。这是一个逻辑上的矛盾。...
2024-01-10
Java同步方法锁定对象还是方法?
如果我在同一个类中有2个同步方法,但是每个方法都访问不同的变量,那么2个线程可以同时访问这2个方法吗?锁是否发生在对象上,或者是否与同步方法中的变量一样具体?例:class X { private int a; private int b; public synchronized void addA(){ a++; } public synchronized void addB(){ b++; ...
2024-01-10
Java从另一个类调用方法
我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不...
2024-01-10
在Java方法中使用类定义
例:public class TestClass { public static void main(String[] args) { TestClass t = new TestClass(); } private static void testMethod() { abstract class TestMethod { int a; int b; int c; abst...
2024-01-10
Java方法名称何时过长?
在过去的几周里,我见过有些人在方法或类上使用非常长的名称(50个字符),这通常是在提高可读性的前提下进行的,我认为这样的长名称可以表明我们如果需要这么长的名称,尝试在方法类中做很多或太多的事情,但是我想知道你们对此有何看法。一个例子是:getNumberOfSkinCareEligibleItemsWithinTransactio...
2024-01-10
Java从超类调用子类方法
我正在学习Java入门课程,我们才刚刚开始学习继承。我正在完成一项任务,要求我们创建一个具有名称和年龄的“宠物”超类。和三个子类,每个子类都有自己的独特特征(我选择了“狗”,“猫”和“鸟”)。构建完所有这些之后,我们将创建一个Main类来测试所有内容,这就是我遇到问题的地方。...
2024-01-10
带空参数的Java方法分派
为什么null直接将我作为参数传递,或者传递给Object我分配了 值的键 (显然)会有所不同null?Object testVal = null;test.foo(testVal); // dispatched to foo(Object)// test.foo(null); // compilation problem -> "The method foo(String) is ambiguous"public void foo(String arg) { // More-specific ...
2024-01-10
Java 8链式方法参考?
假设有一个典型的Java Bean:class MyBean { void setA(String id) { } void setB(String id) { } List<String> getList() { }}我想在BiConsumer的帮助下创建一种更抽象的调用设置器的方式:Map<SomeEnum, BiConsumer<MyBean, String>> map = ...map.put(SomeEnum.A, MyBean::setA);map.put(...
2024-01-10
在Java中迭代列表的方法
对于Java语言有些陌生,我试图使自己熟悉所有可能遍历列表(或其他集合)的方式(或至少是非病理性方式)以及每种方式的优缺点。给定一个List<E> list对象,我知道以下遍历所有元素的方式:基本的for 循环(当然,也有等效的while/ do while循环)// Not recommended (see below)!for (int i = 0; i < list.size(); i++) {...
2024-01-10
验证方法公共抽象java.util.List的查询失败
我有一个基本的SpringBoot应用程序。使用SpringInitializer,JPA,嵌入式Tomcat,Thymeleaf模板引擎并将其打包为可执行JAR文件。SpringBoot的版本是2.0.1.RELEASE。我已经使用此方法创建了一个从CrudRepository扩展的类存储库@Query("select us.priceAlertsTapas.tapa from User us left join us.priceAlertsTapas pat left join pat.tapa ta...
2024-01-10
自动委派Java类的所有方法
假设我有一个包含许多公共方法的类:public class MyClass { public void method1() {} public void method2() {} (...) public void methodN() {}}现在,我想创建一个 包装器 类,该 包装器 类将所有方法委托给包装好的实例( 委托 ):public class WrapperClass extends MyClass { private final MyClass delegate;...
2024-01-10
Java类和方法的依赖关系图
我有一个已经工作了一段时间的Java项目。设计开始时效果不错,但随着更改的进行而逐渐退化。我正在寻找某种可以分析项目的工具。拥有不同类/方法的依赖关系图真的很棒。我觉得只有某些方法可以实现非常具体的目标。我想消除不必要的代码并使我的设计更好。任何建议都很好!谢谢!回答:...
2024-01-10
使Java方法仅对特定类可见
我有一个经理类,负责管理某种对象。为此,需要操纵这些对象,但是这些对象与管理器没有任何关系,因此从技术上来说,它们位于单独的程序包“project.managers”和“project.objects”中。重要的是,所讨论的对象仅应由管理者操作,而不能在其他任何地方操作,而需要项目中的所有其他类都可以访问...
2024-01-10
Java:向方法发送多个参数
这是我的方案:我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,ParameterN,但是要发送给该方法的参数在每种情况下都可能会更改。 仅发送参数 发送参数的组合 发送所有参数用Java实现此目标的最佳方法是什么?回答:解决方案取决于问题的答案-所有参数是否都将是同一类型,如...
2024-01-10
Java方法中的动态返回类型
我在这里多次看到类似的问题,但有一个很大的不同。在其他问题中,返回类型将由参数确定。我想要/需要做的是通过解析后的值确定返回类型byte[]。从我收集到的信息来看,以下方法可行:public Comparable getParam(String param, byte[] data) { if(param.equals("some boolean variable") return data[0] != 0; else(param....
2024-01-10
Java替换方法,用空字符替换
假设我的String格式如下:2.2我想将小数点替换为空白,使其看起来像这样:22我该怎么做呢?我以为replace可以解决问题,但是当我尝试这样时:string.replace('.', '');我收到了一个错误消息,''因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的?回答:如果您只是将单引号换成双引号...
2024-01-10
如何在Java中实现方法链接?
我想在Java中实现方法链接。我该如何实现?还请告诉我何时使用它。public class Dialog { public Dialog() { } public void setTitle(String title) { //Logic to set title in dialog } public void setMessage(String message) { //Logic to set message } ...
2024-01-10
使用Java扫描端口的最快方法
我做了一个非常简单的端口扫描程序,但是它运行太慢,因此我正在寻找一种使它扫描速度更快的方法。这是我的代码:public boolean portIsOpen(String ip, int port, int timeout) { try { Socket socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), timeout); socket.close(); ...
2024-01-10
Java:如何从另一个类访问方法
我试图尽可能简化我的困境。我有三节课:Α:public class Alpha { public void DoSomethingAlpha() { cbeta.DoSomethingBeta() //? }}Beta:public class Beta { public void DoSomethingBeta() { // Something }} 主要:public class MainApp { public stati...
2024-01-10
如何为一些Java枚举添加通用方法?(抽象类祖先?)
我有几个这样的Java枚举public enum Aggregation{ MORTGAGE( "Mortgage" ), POOLS( "Pools" ), PORTFOLIO( "Portfolio" ); private Aggregation( final String name ) { m_Name = name; } private String m_Name; static Map< String, Aggregation > c_...
2024-01-10
Java 是否可以对超类对象调用子类的方法?
动物是狗的超类,狗有一种叫bark的方法public void bark(){ System.out.println("woof");}考虑以下:Animal a = new Dog();if (a instanceof Dog){ a.bark();}会发生什么?the assignment isn’t allowedthe call to bark is allowed and “woof” is printed at run timethe call to bark is allowed ...
2024-01-10
Java方法重载并选择最特定的类型
示例代码为: public class OverloadingTest { public static void test(Object obj){ System.out.println("Object called"); } public static void test(String obj){ System.out.println("String called"); } public static...
2024-01-10
强制杀死子进程的Java工具/方法
我正在寻找一个Java工具/程序包/库,该工具可以强制杀死子进程。该工具/软件包/库必须在Windows平台上运行(强制性)。需要对Linux / Unix的支持。回答:我的Java代码创建了一个子进程,该子进程不会对杀死子进程的标准Java方法做出反应:process.destroy(),并且由于我没有子进程的源代码,因此我无...
2024-01-10
Java错误:比较方法违反其一般约定
我看到了很多与此有关的问题,并试图解决该问题,但是经过一个小时的搜索和大量的试验和错误后,我仍然无法修复它。我希望你们中的一些人能抓住问题。这是我得到的:java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java...
2024-01-10
