anonymous-class

    1热度

    1回答

    当我使用像过滤收集小操作匿名类,有在Java 8中的新的匿名类实例或关闭内存分配 String firstNonEmpty = Lists.find(list, new Predicate<String>(){ public String apply(String s){ return !s.isEmpty();} }); 我应该重用这样的断言或Java中8封闭?总是/在一个循环中

    -1热度

    1回答

    我目前遇到一个奇怪的问题,用匿名方法覆盖和继承。这很难解释清楚,所以先跟这里是我的代码表示: public abstract class A { public void draw() { someAction(); } } public class B extends A { // Other methods } ArrayList<A> li

    2热度

    2回答

    我想将某些字符路由到方法,以便在命令行中键入字符时,然后执行该方法。 根据回答How to call a method stored in a HashMap,我通过使用“Command”设计模式将这些字符映射到方法。 但是我想一般地实现这一点,所以似乎我需要实现反射才能使用Method类作为参数。我尝试越来越场上private Method method一个NullPointerExceptio

    4热度

    4回答

    简单地说,让我通过一个例子来解释。 <?php class My extends Thread { public function run() { /** ... **/ } } $my = new My(); var_dump($my->start()); ?> 这是从PHP手册。 我想知道是否有办法以更像Java的方式做到这一点。例如: <?php

    1热度

    2回答

    我正在尝试编写以下问题的代码: 用于获取empno,DOB和少数员工工资的WAP。 编写两个匿名内部类,一个实现按照其DOB排序员工的接口,另一个匿名内部类扩展一个类,按员工薪水对员工进行排序。 我的代码是: //required import statements public class OuterClass { private int empno; private S

    1热度

    1回答

    我之前问过这个问题,但我没有得到一个合适的答案。 非最终字段如何在匿名类类中使用,如果它们的值可以更改? class Foo{ private int i; void bar(){ i = 10 Runnable runnable = new Runnable(){ public void run(){ System.out

    0热度

    2回答

    我想知道为什么下面的代码显然不会垃圾收集匿名模块,据说不会引用任何地方(不扩展/包含,不命名,包含数组设置为零)。 我很感激,如果任何人都可以用相对简单/一般的编程语言来阐明发生了什么。有没有一种特殊的红宝石方式来实现这一点?无论匿名模块/类是不是垃圾收集?还是我只是误导了我记忆中的统计数据? 注:我使用红宝石1.9.3;不知道ruby 2.x是否会改变任何东西...... 注2:无论模块是否定义

    2热度

    7回答

    我可以这样做: new Object(){ public void hi(){} }.hi(); 我如何(或者我可以)这样做t在语法上做到这一点,任何人都可以解释为什么这种方式永远不会起作用的逻辑/实现设计? ========================================== 编辑:澄清 - 我想创建一个匿名类而不保存它,然后实例化该匿名类的一个实例。我只需要1个

    0热度

    3回答

    我有一个摆动类,包含声明为最终String变量STR3和两个 的ActionListener接口,其由两个Jbutton将实施B1 和b2,当按下B1的JButton STR3字符串取值, 这里如何使整个班级 被改变的,而在第二ActionListener接口(并非仅在第一内部类)STR3值我的问题。 import java.awt.*; import javax.swing.*; impor

    0热度

    1回答

    package wrap; public class Anonymous { public Circle getCircle(int radius){ return new Circle(radius){ private int rad; public double area() { return 3.14*rad*rad;