我找了一个内部的构造ANS我在Facebook上找到并变得混乱 “是可以声明构造方法里面的”是否有可能宣布一个方法
回答
不,这是不可能的.java不支持内部方法concept.Constructor也像一个方法。构造函数只能在类中声明。
你不能在方法内声明构造函数。
构造函数和方法都是对象的组件。你的对象有一个构造函数,当你实例化它时会被调用。一旦实例化,您的对象就会拥有用于定义它的属性以及用于执行操作的方法。
如果您尝试将构造函数放入声明中,您将收到编译错误。
这来自几年的Sun认证测试的实践和研究。
*“这是来自多年的Sun认证测试的实践和学习。”* - 当然他们不是*很难...... :-) –
简短回答:否。
龙答:这来自于Java Language Specification, §8.8:
构造函数是在创建一个对象,它是一个类的实例中使用。
在所有其他方面,构造函数声明看起来就像没有结果的方法声明(第8.4.5节)。
构造函数声明不是成员。他们从来不会被遗传,因此不会被隐藏或压倒。
它的声明如下:
ConstructorDeclaration:
ConstructorModifiers(opt) ConstructorDeclarator
Throws(opt) ConstructorBody
ConstructorDeclarator:
TypeParameters(opt) SimpleTypeName (FormalParameterList(opt))
一个ConstructorDeclarator
只能住class body declaration内:
ClassBody:
{ ClassBodyDeclarations(opt) }
ClassBodyDeclarations:
ClassBodyDeclaration
ClassBodyDeclarations ClassBodyDeclaration
ClassBodyDeclaration:
ClassMemberDeclaration
InstanceInitializer
StaticInitializer
ConstructorDeclaration <--
ClassMemberDeclaration:
FieldDeclaration
MethodDeclaration
ClassDeclaration
InterfaceDeclaration
;
一个MethodDeclaration
没有符号的ConstructorDeclaration
,这就是为什么你不能声明方法内部的构造函数。
构造函数是类似于主要方法的一种方法。构造函数用于初始化类的对象,并且它没有返回值。
根本不可能。
构造函数必须在为class
创建对象时调用。
不知道如何调用该方法,该方法正在构建constructor
?
有意义吗?
该方法可以是静态的,也可以是另一种类。 – EJP
静态方法是好的,但在OP的想要创建构造函数的方法中,它可能吗? –
- 1. 是否有可能宣布从功能
- 2. 是否有可能宣布评论
- 3. 是否有可能宣布一个数组恒定
- 4. 是否有可能宣布一个Fortran动态数组与下限和上限
- 5. 是否有可能拥有一个通用的Comparable方法?
- 6. 是否有可能巢内的另一个扩展方法?
- 7. 是否有可能在一个静态方法使用Java
- 8. 是否有可能编写一个方法拣选时间?
- 9. 是否有可能等待在process.on一个child_process(“退出”,...)方法
- 10. 是否有可能使用EventMachine每天执行一个方法
- 11. 是否有可能通过方法名
- 12. 是否有可能宣布函数运行而不必包含它们
- 13. 是否有可能有一个模拟Facebook帐户发布?
- 14. 是否有可能知道一个类是否被扩展方法扩展?
- 15. 是否有可能创建一个在Java中输入方法的方法?
- 16. 是否有可能在另一个方法“AsyncTask”中运行“AsyncTask”方法?
- 17. 是否有可能有一个Enum.each
- 18. 是否有可能有一个雷神方法是不明确的任务
- 19. Android,Espresso。是否有可能,并且从另一个测试方法调用一种测试方法是否好?
- 20. 是否有可能宣布一个大阵列为静态并在其他文件中使用它作为extern
- 21. 是否有可能在同一个类中有两个main()方法?
- 22. 宣布C#功能
- 23. 是否有可能从一个类重定向到一个操作方法
- 24. 是否有可能相等/重写一个函数/方法与另一个?
- 25. 是否有可能从jquery发布一个对象到bottle.py?
- 26. 方面宣布@type
- 27. 是否有可能在我的主布局中有另一个布局?
- 28. 是否有可能有一个轮廓方框
- 29. 是否可以“内联”一个“方法”?
- 30. 是否有可能检测父方法是否被覆盖?
构造函数是在类中声明的,而不是方法。 – tejas
我很想知道你可能读过甚么会引起这个问题。 – EJP
如果我玩你的话,它__IS__如果我声明一个本地类与它的构造函数在一个方法内,我会声明该构造函数在该方法 – morgano