请考虑以下课程:
package test;
public class Container {
public class Contained {
public void foo() {
System.out.println("printed");
}
}
}
Main.java:
package test;
public class Main {
public static void main(String[] args){
Container c = new Containe
我有一个简单的query.Basically这是一个理论上的问题,我需要弄清楚这个想法。我还没有找到合适的答案it.The问题是非常simple.Suppose的,我们有一个叫A的班级
class A{
......
}
现在,从我的main函数中,我创建了A的一个对象。
A obj = new A();
现在,在创建对象之后,我将能够访问类中存在的任何方法和变量。
但是对于静态方法或变量,我们可以通过使用类名直接实现这一点,比如
A.methodname();
现在我的问题是,如果我们创建任何类的一个对象,那么内存将被分配给引用,如果我们使用静态方法,直接通过类名调用它们,那么我们不
如何在main方法内引用在main方法外部创建的对象。下面是一个例子。让我们假设所有其他代码都是正确的,并且Apple类是完整的。我只想知道在外部创建时如何能够在main方法中引用apple1。我知道我“不能引用静态上下文中的非静态变量”。
周围的工作是什么?
public class Fruits {
private Apple apple1 = new Apple();
public static void main(String[] args) {
System.out.println("The colour of the apple is
我理解include创建实例方法,extend创建类方法。如何判断方法是实例方法还是类方法?
在下面的示例中,它看起来像是一个实例方法和一个类方法。在某些情况下,实例方法和类方法之间没有区别吗?
module Test
def aux
puts 'aux'
end
end
class A
include Test
end
class B
extend Test
end
a = A.new
a.aux
B.aux
我想创建一个操作文件的类,我想让它读入一个文件,并将它添加到一个对象类型的数组列表中(假设是classLists)。
如何声明arraylist,以便其他类可以访问它。我们就说老师和校长吧。
让它保持静态又能做什么呢?
public ArrayList<classList> list = new ArrayList<classList>();
public Static ArrayList<classList> list = new ArrayList<classList>();
vb.net windows窗体问题。我有3个具有完全相同功能的表单,所以我决定创建一个界面。
public Interface IExample
public sub Add()
Public sub Edit()
Public sub View()
End Interface
然后我创建了3个表单,并为每个表单添加了'implements interface IExample‘。
public class frmExample1
implements Interface IExample
frmExample2、frmExam
如何在这里访问方法DoSomething()?当我创建一个SomeClass类型的对象时,我无法访问它。
另一方面,在公共类中拥有私有类有什么用呢?
public class SomeClass
{
public string str = string.Empty;
private class SomePrivateClass
{
public void DoSomething()
{
...
}
}
}
我那冗长的标题说明了一切。我希望能够在不创建新对象的情况下访问另一个类中的变量。
目前,我知道如何访问另一个类的变量的唯一方法是:
Control control = new Control;
int dirtCount = control.dirtCount;
然而,如果我想在我的泥土对象中访问这个变量,我必须为每个对象创建一个新的Control对象。这造成了一个无尽的循环..。
如何在不创建新对象的情况下访问变量?
(如果你想看我剩下的代码,我可以把它贴出来。我认为这部分是最相关的:)
我不完全理解如何创建一个BroadcastReceiver实例,然后在内联中重写。我习惯于创建一个类并“扩展”另一个类,然后在子类中重写。
我来自.NET,所以这可能是它有点奇怪的原因;会不会有人帮助我理解它,因为我真的不明白发生了什么?
这就是我要说的
private final BroadcastReceiver dynamicReceiver
= new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent in
我想知道我应该如何解释下面的代码(来源:)
<?php
class MyClass
{
protected function myFunc() {
echo "MyClass::myFunc()\n";
}
}
class OtherClass extends MyClass
{
// Override parent's definition
public function myFunc()
{
// But still call the parent function
pa
有没有办法从静态嵌套类中引用外部类的非静态字段?
下面是我的代码:
public class TestComponent {
String value;
public void initialize(String value) {
this.value = value;
}
public static class TestLabel extends GenericForwardComposer {
Label testLabel;
@Override
public void doAfterCom
我正在读“思考Java”,我遇到了一些奇怪的例子(对我来说)
class StaticTest {
static class StaticClass {
int i = 5;
}
}
public class I {
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticTest.StaticClass t = new StaticTest.StaticClass();
}
}
如何创建静态类的实例
这段代码来自Rails速成教程:
class Accessor
def self.accessor(attr)
class_eval "
def #{attr}
@#{attr}
end
def #{attr}=(val)
@#{attr} = val
end
"
end
end
其思想是,Accessor的子类可以通过使用属性名调用accessor方法来创建getter和setter方法,我们希望为这些方法生成getter和setter方法:
class Element
我在一个类(类A)中创建了一个私有类(类AB),.Class A有一个我在私有类(类AB)中调用的方法。但是在调用语句的方法所在的位置,我得到了";“的错误。
public class ClassA
{
.........
....
public void Check()
{
.....
}
private class ClassAB
{
...
public void callCheck()
{
check();// I am getting error here
}
}
}
这个错误的原因是什么?
无论如何,如果我删除
我正在尝试在SWIFT中创建一个单例,这就是我到目前为止所做的
class Global {
class var sharedInstance:Global {
struct singleton {
static let instance:Global = Global()
}
return singleton.instance
}
}
var a = Global.sharedInstance
var b = Global()
if a === b {
println("
我正在创建一个基本的抽搐脚趾游戏,以保持我的“红宝石排骨”。在Game中,我只获得了使用下面代码工作的generate_board方法。我似乎无法直接访问@board实例变量。有人能解释我为什么要把它称为一种方法吗,以及如何避免这种情况?谢谢!
class Board
def initialize
@board = (1..9).to_a
end
end
class Game
attr_accessor :board
def initialize
generate_board
end
def generate_board
new_board
我在我的MVC应用程序中有一个方法,它创建一个pdf文件(将一个具有数据写入和路径的对象作为参数)。我在一个单独的类中编写了这个方法,并使它是静态的。在我的控制器上的另一个函数中,我像这样调用这个方法:
PdfGenerator.GeneratePdfMethod("write this string", "path");
现在,如果我将此方法更改为非静态方法,则必须初始化一个PdfGenerator对象,然后调用该对象上的函数:
PdfGenerator p = new PdfGenerator();
p.GeneratePdfMethod("writ
我最近才完成了一个关于软件模式的单元,现在正在尝试理解PureMVC框架。然而,有一件事让我感到困惑,这对这里的古鲁来说很简单。
我正在尝试创建单例Facade类的实例。在构造函数中,注释声明:
这个IFacade实现是一个单例,所以不应该直接调用构造函数,而应该调用静态的Singleton方法Facade.Instance
当Facade对象尚未创建时,如何调用实例方法?
Facade.Instance方法如下所示:
public static IFacade Instance
{
get
{
if (m_instance =
关于如何在java中创建getter和setter方法,已经提出了大量的问题。但我还没有看到一个真正告诉我如何使用它的方法。
假设我在A类中有Private int i = 1;,我想在B类中访问它。我首先在A类中创建一个名为getIntI();的get方法,它将返回i的值。
然后在B类中,如果我想要创建一个需要i值的if语句,我将如何得到int值。下面是我的尝试,并调用get方法,该方法不起作用。
if(getIntI == 1)
{System.out.print.ln("int i is one");}
这可能是一个非常愚蠢的问题,但我在其他地方找不到答案。
我正在尝试在我的主类中创建几个嵌套类。
public class MyPlayer : Player
{
public bool TargetEnemy()
{
return true;
}
public class Movement
{
public uint aInt = 1;
public TurnLeft()
{
}
}
public class ActionBar
{
}
}
我有许多不同的类,所以我可以通过代码访问My
我的班级结构在下面。我想知道如何从类$varA访问C。如果我在类A中更改一个值,那么它在类C中也是可见的吗?或者当我调用类C时,此时所有的值是否都转移到了新创建的类中?
class A {
protected $varA;
protected function functionA() {
echo 'hello';
}
}
class B extends A {
protected $varB;
protected function functionB() {
echo 'world';
}
}
class C ext
我有一个名为GamesConsole的类和两个表单- Form2和Form3。
在Form2中,我创建了一个名为Invoice的GamesConsole实例。在发票列表中添加完所有值之后,我将其传递给Form3,以便可以在那里引用它。
到目前为止,我在Form3中创建了一个名为InvoiceRental的GamesConsole对象:
// build an object of GamesConsole on Form3
GamesConsole InvoiceRental = new GamesConsole()
//build a function to return the value
如果这个问题是重复的,请原谅我……我没有得到满意的答案,所以在我的方式上发布这个问题……
考虑一下示例代码
class Base {
protected:
Base() {}
};
class Derived:public Base {
public:
void func() {
Base obj;
}
};
上面的代码会显示一个编译错误,说明Base的构造函数是受保护的。但是如果我在main中创建一个派生类的对象,基类的构造函数会被调用(我知道它是由派生类构造函数内部调用的),这意味着基类构造函数可以从派生类函数中调用。那么为什么我们不能在派生类
我在用java学习继承。在编写我正在学习的小代码时,我们不能访问子类中超类的私有成员。
这是我的代码:
class A {
int i;
private int j;
void setij(int x, int y) {
i = x;
j = y;
}
class B extends A {
int b;
void sum() {
b = i + j;
}
}
当我在eclipse中创建一个新类时,无法在类A中创建sublcass
在Java中,假设我们有两个类A和B,这样B继承了A和A有三个私有字段和一个具有三个参数的构造函数:
public class A {
private int a ;
private int b ;
private int c ;
public A(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
这是B类
public class B extends A {
public B() {
super(1,2,3);
}
}
我们考虑下面的测试类
public
我对如何在vb中使用get和set感到困惑。
当我在其他地方实例化类时,如何在类中访问get/set方法?
在java中,我会像get_item set_item一样调用两个方法,我可以只使用我创建的方法名。在类/对象中检索或设置,或者在其他地方实例化它时。但是在vb里面有一个属性方法和两个方法(set,get)?我很困惑..。关于如何访问这些..。
例如,如果调用一个属性并创建一个属性mstrThing
Property Thing() As String
Get
Return mstrThing
End Get
Set(ByVal valu