问题列表 - 第26703页

如何访问嵌套类的私有成员?

背景:我已经使用嵌套类N封装了(父)类E,在E中有几个N实例.在封闭的(父)类中,我正在进行一些计算,我正在为嵌套类的每个实例设置值.像这样的东西:

n1.field1 = ...;
n1.field2 = ...;
n1.field3 = ...;
n2.field1 = ...;
...
Run Code Online (Sandbox Code Playgroud)

它是一个大的eval方法(在父类中).我的意图是 - 因为所有计算都在父类中(它们不能按照嵌套实例进行,因为它会使代码更复杂) - 使setter仅对父类和getter公共可用.

现在有一个问题:

  • 当我将setter设为私有时,父类无法访问它们
  • 当我公开它们时,每个人都可以改变价值观
  • 和C#没有朋友的概念
  • 我无法在构造函数中传递值,因为使用了惰性求值机制(因此必须在引用它们时创建实例 - 我创建所有对象并按需触发计算)

我被困 - 怎么做(限制访问父类,不多也不少)?


我怀疑我会先回答问题 - "但是为什么你不按每个字段拆分评估" - 所以我通过例子回答这个问题:你如何计算集合的最小值和最大值?快点?答案是 - 一次通过.这就是为什么我有一个eval函数可以进行计算并一次设置所有字段.

c# design-patterns

15
推荐指数
3
解决办法
1万
查看次数

jbossall-client.jar有什么用?

我想知道jbossall-client.jar的用途是什么?

jboss

1
推荐指数
1
解决办法
8443
查看次数

如何在Objective-C中比较2个对象的相等性

在Java中,您可以编写if语句,如下所示:

if(object1.equals(object2)){//做某事......}

如何在Objective-C中编写相同的逻辑?我基本上想要比较任何一种类型的对象中的2种,例如"文本字段","文本视图"等.

谢谢.

沙基尔

iphone comparison objective-c

6
推荐指数
1
解决办法
1万
查看次数

ASP.NET global.asax用法

何时使用和不在asp.net应用程序中使用global.asax文件?我听说你应该只在紧要关头使用那个文件.

asp.net

6
推荐指数
1
解决办法
3807
查看次数

CUDA中的双精度浮点

CUDA是否支持双精度浮点数?

另外,同样的原因是什么?

floating-point cuda gpu gpgpu

14
推荐指数
3
解决办法
2万
查看次数

Linux:cat匹配日期顺序的文件?

我在一个名称类似于的目录中有一些文件

  • _system1.log
  • _system2.log
  • _system3.log
  • other.log

但它们不是按顺序创建的.

cat在日期顺序中以下划线开头的文件是否有一种简单的非硬编码方式?

linux command-line

4
推荐指数
1
解决办法
5244
查看次数

将重叠三角形合并为多​​边形

我从投影到2D平面的3D模型中得到了一堆重叠的三角形.我需要将触摸三角形的每个岛合并成一个封闭的非凸多边形.

生成的多边形不应该有任何孔(因为源数据不会).

许多源三角形与源数据中的其他三角形共享(浮点相同)边.

最简单的方法是什么?性能不是特别重要,因为这将在设计时完成.

algorithm math graphics geometry

7
推荐指数
1
解决办法
3370
查看次数

OpenCV(c ++)多通道元素访问

我正在尝试使用OpenCV的"新" 2.0 c ++版本,但其他一切都像是简单的C版本.我在更改图像中的值时遇到了一些问题.

图像是CV_8UC3.

for (int i=0; i<image.rows; i++)
{
    for (int j=0; j<image.cols; j++)
    {
        if (someArray[i][j] == 0)
        {
            image.at<Vec3i>(i,j)[0] = 0;
            image.at<Vec3i>(i,j)[1] = 0;
            image.at<Vec3i>(i,j)[2] = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.我究竟做错了什么???

谢谢!

c++ opencv

6
推荐指数
1
解决办法
1万
查看次数

如何在C#中创建随机图像名称?

当我添加图片时,我希望它创建一个新的随机文件名,因为如果你添加一个具有相同名称的图片,它将只是覆盖.

c# random filenames

8
推荐指数
3
解决办法
4181
查看次数

在Ruby中是否有一个nvl()函数或者我必须自己编写它?

我想nvl()在Ruby中使用相当于Oracle的函数.有内置功能还是我必须自己写一个?

编辑:

我用它来重写一些sql到ruby:

INSERT INTO my_table (id, val)
VALUES (1, nvl(my_variable,'DEFAULT'));
Run Code Online (Sandbox Code Playgroud)

plsql.my_table.insert {:id => 1, :val => ???my_variable???}
Run Code Online (Sandbox Code Playgroud)

ruby oracle

4
推荐指数
1
解决办法
2327
查看次数