无法对非静态字段内容Java进行静态引用

时间:2016-03-09 04:39:09

标签: java

我不是正式的java程序员,但通过查看其他答案,您可以使用 UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init]; layout.minimumInteritemSpacing = 0; if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { layout.minimumLineSpacing = 0; } else { layout.minimumLineSpacing = 0; } layout.scrollDirection=UICollectionViewScrollDirectionHorizontal; _collectionView=[[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; [_collectionView setDataSource:self]; [_collectionView setDelegate:self]; [_collectionView setBackgroundColor:[UIColor clearColor]]; [_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; _collectionView.pagingEnabled = YES; [self.view addSubview:_collectionView]; self.pageControl=[[UIPageControl alloc]init]; [self.view addSubview: self.pageControl ]; 设置类变量。我使用了this关键字,但我仍然以错误消息作为标题,如下所示。这是我构建课程的地方:

this.variablename

当在main中调用时:

public class DataProcess {
    int rows = 252; // there's actually only 252 rows in the new "Nothing.csv"
                    // file
    String[][] contents = new String[rows][7];
    DecimalFormat df = new DecimalFormat("####0.00");

    public DataProcess(String filename, String[][] contents) {
        this.contents = contents;

1 个答案:

答案 0 :(得分:0)

您应该在DataProcess类中提供一个getter方法,以便访问非静态内容。

public String[][] getContents(){
    return this.contents;
}

此外,更改DataProcess.find_weeks()方法的签名并删除传递给String[][]的{​​{1}}的参数。您不需要传递find_weeks,因为您在主(dp)中创建的contents实例已经引用了它自己的DataProcess对象

最后,在您的主要内容中,只需调用contents

即可