首页 > TAG信息列表 > anonymous-class
Java-Groovy中的匿名内部类
我正在研究groovy-wicket集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题. 有没有更时髦的方式编写此代码 import org.apache.wicket.PageParameters import org.apache.wicket.markup.html.basic.Label import org.apache.wicket.markup.html.link.Link import org.aJava匿名类作为实用程序功能?设计实际使用的参数或一个参数(较大的obj)
情况是,我必须对Java中的这么多函数使用函数指针(因此我在way做到了),并将每个匿名类保存到Interface的静态变量中,以便可以直接使用它们. /** The Constant HARDLIM. */ public static final TransferePatternable HARDLIM = new TransferePatternable() { publjava-从嵌套匿名类中引用匿名对象
是否可以做这样的事情(我使用初始化程序块来简化示例) new A() {{ new B() {{ method(outer.this); }} }} 我在哪里将外部对象的this作为第二个匿名类中的方法调用的参数提供?我不能使用A.this,这会导致编译错误. 注意:给定的代码不会编译,仅应说明我要实现的目标. 编辑:更android-Kotlin:从自身/内部引用匿名对象(通过此方法)
TL; DR 这些对象:someClass {}匿名对象无法通过此对象访问自身(这将导致外部对象).我该如何访问? 更长的解释: 对于我的片段,我需要一个PreDrawListener.我在onCreateView中称呼它.执行时,我想随后删除监听器.因此,Java的操作方式将建议如下所示 override fun onCreateView(inflate从Java中的匿名类引用变量
我正在编写一个setonclick列表器,我希望能够引用该按钮,以便更改其属性.即使它禁用? 我收到此消息: 无法在以其他方法定义的内部类中引用非最终变量ConfirmButton confirmButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view)如何在Java中引用匿名类实例?
我想知道是否有可能(以及如何)引用Java中的匿名类实例. 示例代码: final Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { new Task() { @Override public void onTaskFinish() {我可以在C中创建匿名类并捕获像Java中的外部变量吗?
在Java中,当我需要一个回调函数时,我必须实现一个匿名类.在匿名类中,如果它们是最终的,我可以访问外部变量. 现在我在C中做同样的事情.我知道C lambda工作得更好但有时候我需要传递许多函数,其中有匿名类,我只需要传入一个实例. 我尝试了以下示例.它适用于GCC 4.3.4. class IA { p如何在Java中使用匿名内部类?
Java中匿名类的用途是什么?我们可以说匿名类的使用是Java的优势之一吗?解决方法:通过“匿名课”,我认为你的意思是anonymous inner class. 当创建具有某些“额外”的对象的实例(例如重写方法)时,匿名内部类可以变得有用,而不必实际上对类进行子类化. 我倾向于使用它作为附加事件监听java – 如何传递或分配在runOnUiThread中获取的值
在WebView的子类中,我在getTitle()的重写方法中有这个: @Override public String getTitle() { Activity a = getVoTts().getActivity(); a.runOnUiThread(new Runnable() { public void run() { String tit = VoWebViewjava – 匿名类的对象类型是什么
请查看下面的Java类: class A { public void doProcess(){ System.out.println("Process from A class!"); } } class B extends A { @Override public void doProcess(){ System.out.println("Process from B class!"); } }Java初始化块
有人能帮助我理解以下构造吗?我无法理解这是初始化程序还是匿名类.我不熟悉这种语法. JTable jt = new JTable(data, fields) **{ public TableCellRenderer getCellRenderer(int row, int column) { // TODO Auto-generated method stub如何动态声明一个类? C#
是否有可能动态声明一个类? 是否有可能在C#中使用匿名类创建通用列表?任何代码片段都会有所帮助.谢谢解决方法:Microsoft在4.0版本中使C#动态化.您可以使用新的“动态”关键字.以下链接提供了一些如何使用新动态类型的好例子. http://msdn.microsoft.com/en-us/library/dd264741.aspx在Java中,this / super关键字是否可以表示除类/枚举之外的任何内容?
我注意到了: class A { ClassB b = new ClassB() { // anonymous class /* some expression using this */ } } 每当我在匿名类中使用this关键字时,this都会引用封闭的外部类/枚举,而不是匿名类. 这是否意味着这永远不能代表一个匿名类?只是“正常”的类和枚举? 此java – 匿名内部类:它们何时适合?
以下面的例子为例.有一个我想要使用的对象,称之为Doodad. Doodad元素对浏览器事件的处理实施不佳. Doodad的典型实例化将是Doodad someDoodad = new Doodad();.显然,由于事件处理不当,这不符合我的需要.我是否适合覆盖onBrowserEvent()方法,如下所示: Doodad someDoodad = new Doodjava – Eclipse匿名类折叠
是否有一个折叠匿名类的Eclipse插件? 最好像Intellij的闭合折叠一样:http://blogs.jetbrains.com/idea/2009/03/closure-folding-in-intellij-idea-9-maia/ 我看过lambda4jdt,但它不支持更新版本的Eclipse.解决方法:在Eclipse Preferences中,选中“Inner types”作为最初折叠的元素:java – 在创建匿名子类的内部类的匿名子类时,Netbeans无法找到主类
当我尝试在其包含类的包含类的匿名子类的初始化内创建一个新的匿名Action子类时,Netbeans突然无法在运行时找到主类,尽管能够毫无问题地清理构建并运行此代码评论说. 代码结构: 主要包装: >主类< - 目前正在查看此文件 > public void run(…)(在main(String [] args中调用)) >演员java – GroovyScript匿名类中的字段访问
在Groovy 2.1.6脚本中我定义了一个字段: import groovy.transform.Field @Field String test = "abc"; println "Script: ${test}"; def run = new Runnable() { void run() { println "Runnable0: ${test}"; new Runnable() {java – 访问匿名外部类而不存储在变量中?
有没有办法访问匿名外部类? ClassName.this可以访问普通类.这不起作用,因为匿名类显然没有名称.我也尝试使用扩展类/接口(如Runnable.this),但似乎它不会以这种方式工作. 我敢肯定这可能不是最好的编码风格,我只是好奇,如果没有将外部存储在一个变量中是可能的. 例如,注意outer.thisJava反射:如何检索匿名内部类?
我在另一个类(SomeClass)中有一个匿名内部类. SomeClass.class.getClasses()和SomeClass.class.getDeclaredClasses()都返回空数组. 我在Class’Javadocs中找不到一些关于此的提示. 可以通过某种方式使用反射检索匿名内部类吗? 匿名内部类和普通内部类之间还有什么显着差异?解决方法:java – 匿名类与实现接口的编程约定
从android开发的角度来看,当你编程哪种方式时,你更愿意为监听器实现?或者您认为哪种方式最适合可读代码?我给出了关于这些事情的两个例子,但想想更复杂的类,比如哪个有多个监听器:) 第一个例子是匿名类: public class SenderReceiverActivity extends Activity { Button cancelButtojava – 在父类中调用匿名内部类的方法
关于Anonymous内心阶级的冲浪,我对此产生了疑问 这是我下载的Original代码并正在解决它(请参阅下面的代码仅用于我的问题). 根据上面的链接,他们说我们不能超载&在Anonymous Inner类中添加其他方法. 但是当我编译下面的它工作正常,虽然我无法在Inner类之外调用那些公共方法. 最初我如何访问匿名对象内部声明的字段而不进行反射?
可以使匿名类在Java中有新字段: class A { public static void main(String[] args) { Object o = new Object() { public int x = 0; { System.out.println("x: " + x++); System.out.println("x: "为什么这个Java代码有效?编译器不抱怨关闭
我的DialogFragment包含一个-initially invisible-OK按钮和一个可点击项的ListView.单击任何ListView项目时,我将按钮的可见性设置为VISIBLE. 这是通过匿名的OnItemClickListener完成的.下面的代码有效,但我不明白为什么.由于Java不支持闭包,我希望编译器抱怨按钮不是最终的. 这不为什么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(); } } 编译器生成的java – 从Callable返回的本地类的序列化
这是一个脑力激荡者. 我知道这个实际代码在很多层面都很糟糕.我的问题不是如何做到这一点(我知道静态初始化块),但为什么这不起作用,为了我理解Java序列化的好处. 为什么这样做 import java.io.*; import java.util.*; class Main { static Comparator<String> COMPARE_STRI