java - 从类方法内访问类属性 - Java

标签 java class scope

我有以下代码:

public class UserRepository 
{       
    private MyDataSource myDataSource = new MyDataSource();

    public static User CreateUser( int id, String firstName, String lastName )
    {
         myDataSource.propertyOfThis...
         // myDataSource is not accessible and yet i have declared it as a property of UserRespository?
    }
...

我在这里缺少什么?

最佳答案

myDataSource 不是静态

private MyDataSource myDataSource = new MyDataSource();

但是CreateUser静态

public static User CreateUser( int id, String firstName, String lastName )

因此,将 myDataSource 设置为 static 或删除 CreateUserstatic 修饰符。

哦,或者一个new UserRepository()

关于java - 从类方法内访问类属性 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426434/

相关文章:

java - 如果我没有在该特定类中声明它,如何在该类上调用 getItem 方法

class - 在 F# 中创建类或记录时的自引用

c++ - 不同文件的类声明

perl - 嵌套函数调用范围和语法

Java 输出变量作用域问题

java - 将上下文从 Activity 内的 fragment 传递到另一个类

java - 如何在 JLabel/JTextField 中显示(从左侧换行)文件路径?

java - 如何将字符串编码为 8 位 ASCII 字符?

C++将.txt文件中的字符串输出到成员方法本地范围之外的动态数组

java - 在两个方向上合并两个列表