C#相当于创建实现接口的匿名类

我最近开始使用C#,我想找到一个等效的方法。 我不知道这叫什么,所以我只会通过代码向您展示。 使用Java,我能够创建如下界面: public interface Event { public void execute(); } 并在方法的参数中传递此接口,如下所示: public class TestEvent { ArrayList eventList = new ArrayList(); public void addEvent(Event event){ eventList.add(event); } public void simulateEvent(){ addEvent(new Event() { public void execute(){ //functionality } } ); } public void processEvents(){ for(Event event : eventList) eventList.execute(); } } 编辑 :我的问题是来自TestEvent类的simulatEvent方法,如果C#可以执行这样的操作。 我想知道是否有办法用C#做一些类似的事情(在simulateEvent方法中实例化接口)以及实际调用它的方法。 谢谢!

在CSV文件中创建多个工作表

我正在使用superCSV在我的代码中以csv格式写入数据。 它的工作非常好,非常有效,但现在我的要求发生了变化。 我需要在单个xls文件中编写多个工作表,这是非常耗时的任务。 那么在supercsv中有什么方法我可以在单个csv文件中编写多个工作表数据并将其发送到客户端,这样当客户端在MS-Excel中打开这个csv文件时,他可以看到多个工作表而不是我生成带有多个工作表的excel文件并将其发送到客户端。 谢谢

为什么Java允许来自接口的多重inheritance,而不是来自抽象/具体类

可能重复: 为什么Java中没有多重inheritance,但允许实现多个接口 为什么Java允许从接口进行多重inheritance,而不是从抽象或具体类inheritance

从PHP5调用Java方法

曾经有一个PHP扩展可以加载Java库并调用其中的方法。 那是PHP 4。 有没有办法在PHP 5中做同样的事情?

Java舍入到最接近的0.05

我试图找到一种方法来将值舍入到最接近的0.05。 例如: 0.93回合至0.95 0.81回合至0.80 0.65保持0.65 0.68到0.70 0.67到0.65 在Java中有一种简单的方法吗?

将char传递给带有int参数的方法

以下代码的输出是123因为substring从beginIndex到EndIndex – 1.然而,我很惊讶这里的char被理解为3(int),因为substring需要两个整数。 这背后的概念是什么? String x = “12345”; char a = 3; x = x.substring(0, a); System.out.println(x);

将JScrollPane添加到JTable组件

我正在尝试将JScrollPane添加到我的JTable ,但它似乎不起作用。 我有一个21行和5列的JTable ,我按照以下代码添加了一个JScrollPane … public Targy_felv() { JScrollPane scrollPane; JFrame frame = new JFrame(); frame.setVisible(true); frame.setSize(600, 300); table = new JTable(); Object o[] = new Object[]{“Tárgynév”, “Oktató”, “Kredit”, “Félév”, “Tárgykód”}; table.setModel(new DefaultTableModel(get_Tárgyak(), o)); scrollPane = new JScrollPane(); scrollPane.getViewport().add(table); frame.add(table); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 有人可以帮我理解为什么滚动条没有出现。

如何获取exe文件生成的控制台输出?

不使用重定向文件(“>”,“>>”)

Java的System.out.print()会永远缓冲到println()吗?

我今天无意中听到有关System.out.print()的争论。 有人声称,由于print()不包括终止\n ,它写入的缓冲区最终将填满并开始丢失数据。 另一个人声称他们一直在使用System.out.print()来处理他们所有的Java程序,并且从未遇到过这个问题。 第一个人是对的吗? 如果stdout已满, System.out.print()可以开始阻止或删除数据? 是否有导致此问题的代码示例?

java util logging.properties:如何记录到两个不同的文件

我将logging.properties放在tomcat的WEB-INF / classes目录中 我想记录两个不同的文件。 例如:org.pkg1转到一个文件,org.pkg2转到一个单独的文件。 我可以配置一个文件,但不能配置两个。 那可能吗?