【我可以在C中创建匿名类并捕获像Java中的外部变量吗?】教程文章相关的互联网学习教程文章

java – 从匿名类参数访问类的实例【代码】

我似乎无法通过网站上的所有匿名内部类问题找到答案.public void start() {/* Ask the user to login */final LoginFrame login;login = new LoginFrame(new ActionListener(){@Overridepublic void actionPerformed(final ActionEvent event){switch (event.getActionCommand()){case "login":/* @todo Login the user */String username = login.getUsername();String password = login.getPassword();}}});login.display(); }我...

java – 匿名类变成了内部类【代码】

我被要求将匿名按钮类转换为内部按钮类.我给读的文本使用包含ActonListener的示例讨论了这个主题.但是,我要求修改的代码中没有ActonListener.所以我很难遵循我应该做的事情.如何使用以下代码并将匿名转换为内部类.我的按钮代码甚至还有一个匿名类吗? 警告:不要只为我打个答案.我需要学习这个.请指点我正确的方向. 这是我的代码:package ui.panels;import java.awt.Panel;import interfaces.Resettable; import model.Model; imp...

java – 匿名类与实现接口的编程约定【代码】

从android开发的角度来看,当你编程哪种方式时,你更愿意为监听器实现?或者您认为哪种方式最适合可读代码?我给出了关于这些事情的两个例子,但想想更复杂的类,比如哪个有多个监听器:) 第一个例子是匿名类:public class SenderReceiverActivity extends Activity {Button cancelButton;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.sending);cancel...

java – 我可以从构建器中获取匿名类吗?【代码】

我知道我可以在手动创建它的实例时创建一个匿名类,如下所示:ClassName c = new ClassName() {public void overridenMethod() { method body } }但是,某些类使用构建器模式来创建新实例.我的问题是,是否有一个技巧可以让我使用其超类提供的构建器创建一个匿名类.解决方法:不,或者至少不是直接:在Java中,您不能从实例继承;你需要从一个类继承. 但是,您可以构建一个包装从构建器返回的实例的匿名类.您可以根据需要调用包装实例上的方...

java – 使用匿名类进行杰克逊反序列化【代码】

我一整天都在寻找可以解决这个问题的事情,但到目前为止我还没有好运. 我的问题很简单:如何使用Jackson正确反序列化匿名对象.private interface Interface1 {int getValue(); }public static void testAnonymousObject() throws IOException {ObjectMapper mapper = new ObjectMapper();mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE);mapper.se...

为什么Java在内部创建匿名类为静态?【代码】

abstract class Person { abstract void eat(); } class TestAnonymousInner { public static void main(String args[]){ Person p=new Person() { void eat(){System.out.println("nice fruits");} }; p.eat(); } }编译器生成的内部类static class TestAnonymousInner$1 extends Person {TestAnonymousInner$1(){}void eat(){System.out.println("nice fruits");} }为什么编译器将匿名类创建为静态?如果它是非静态会...

java – 从匿名类访问阴影变量【代码】

我有一个静态函数,它接受一个名为X的参数. 在这个静态函数中,我创建了一个匿名类.这个类应该有一个成员变量,也称为X. 从匿名类中的函数,我如何访问函数的参数X? 为了显示:class Test {static void func(final List<T> X) {new Test() {final T[] X = ?.X.toArray();};} }在我的真实代码中,我想从list参数(通过匿名类的初始化中的toArray())在我的匿名类中创建一个数组,并且我想重用相同的变量名而不是使用匈牙利符号来区分它们.解...

java – 私有内部类合成意外的匿名类【代码】

当您使用私有内部类编译Java类时,似乎匿名类由于某种原因自动合成.这个类足以重现它:public class SynthesizeAnonymous {public static void method() {new InnerClass();}private static class InnerClass {} }编译时,这会生成预期的SynthesizeAnonymous.class和SynthesizeAnonymous $InnerClass.class文件,但它也会生成一个奇怪的SynthesizeAnonymous $1.class文件,该文件对应于已合成的java.lang.Object的匿名子类.如果你用jav...

java – 为什么我不能在匿名类中使用.this?【代码】

我最近使用这个代码,并意识到在匿名类中,我无法通过.this访问该实例,如下所示:Sprite sprFace = new Sprite() {@Overrideprotected void onManagedUpdate(float pSecondElapsed) {runOnUpdateThread(new Runnable() {@Overrideprotected void run() { Sprite.this.getParent().detach(Sprite.this); // Here}});}};我知道如何解决它(只是声明一个“我”变量),但我需要知道为什么我不能使用< Class> .this?解决方法:< Class>.这...

JAVA8 in Action:行为参数化,匿名类及lambda表达式的初步认知实例整理

import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Predicate;/*** Created by Administrator on 2017/8/19 0013.*/ public class Test {/*************************************JAVA8 in Action:行为参数化,匿名类及lambda表达式的初步认知实例整理*****************************//**首先了解的几个概念:* 1.行为参数化:就是一个方法接受多个不同的行为作为参数,...

高阶函数与接口混入和java匿名类【代码】

高阶函数与接口混入和java匿名类。 高阶函数中的组件(参量)函数相当于面向对象中的混入(接口)类。 java中的匿名类有一个倍儿神奇的用法,见下面代码示例: ? 上面是一个简单的接口,下面是如何使用:初看上去,就好象在“不提供接口实现的情况下,直接new了一个接口实例”,对于C#er来说,有一种尽毁三观的赶脚。 还好这只是假象,观察bin目录下的class输出,会发现有一个类似Program1.class的文件,如果反编译观察一下,发现原...

Java 类的重载/匿名类的使用/可变形参【代码】

1 /**2 *1.类的方法的重载3 *2.匿名类对象的传递和引用4 *3.可变个数的形参(格式:1/对于方法的形参: 数据类型...形参名5 * 2/可变个数的形参与同名的方法之间构成重载6 * 3/可变个数的形参在调用时,个数从0到很多很多7 * 4/可变个数的优势,传入单个或数组 时都可以调用8 * 5/一致于数组,数组怎么传递,可变形参就怎么用)9 */ 10 impo...

匿名 - 相关标签