小编Hap*_*ing的帖子

通过Reflection in Java设置私有字段的最短,最好,最干净的方法是什么?

嗨,我已经使用了Thinking in Java.但是,如果您使用的是java标准(例如,注入私有字段),则必须编写大量代码才能完成工作.

在Java对象中注入私有字段的最短方法是什么?广泛使用和生产就绪库中是否有实现?

java reflection java-ee

6
推荐指数
2
解决办法
546
查看次数

选择单元格时是否可以消除蓝色边框?

我试图删除使用react-data-grid单击单元格时出现的蓝色边框。这可能吗,还是我必须创建拉取请求?

react-data-grid

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

逗号分隔的二进制参数?- 长生不老药

这个月我一直在学习 elixir,当时我想将二进制对象转换为位列表,以进行模式匹配。

我的研究使我来到这里,找到了一篇展示了这样做的方法的文章。但是,我并不完全理解传递给extract函数的参数之一。

我可以复制并粘贴代码,但我想了解这里的幕后情况。

论据是这样的:<<b :: size(1), bits :: bitstring>>

我的理解

我知道这<< x >>表示一个二进制对象x。在我看来,这似乎类似于执行:[head | tail] = list在 List 上获取第一个元素,然后将其余元素作为名为 tail 的新列表。

我不明白的

但是,我对语法不熟悉,我从未::在 elixir 中见过,也从未见过用逗号分隔的二进制对象:,。我也没有看到size(x)在 Elixir 中使用过,也从未遇到过bitstring.

底线


如果有人可以准确解释此参数的语法是如何分解的,或者将我指向一个资源,我将不胜感激。

为方便起见,该文章中的代码:

defmodule Bits do
  # this is the public api which allows you to pass any binary representation
  def extract(str) when is_binary(str) do
    extract(str, [])
  end

  # this function does …
Run Code Online (Sandbox Code Playgroud)

binary elixir

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

将一个数字的标志传递给另一个号码?

我正在寻找一种简洁的方法来取一个数字的符号(积极性或消极性),并将其传递给另一个数字.

例如:

我们给出两个数字,第一个是整数1,第二个是未知的,直到执行时间.
如果未知数小于0,则我们的数字变为-1.
如果未知数大于或等于0,则我们的数字变为1.

如果我们的未知数字是X:


在此输入图像描述

作为代码:

int before = AnyNonzeroInt(); //for this example we will choose 1.
int X = rand(Int32.Min, Int32.Max);
int after = ...
Run Code Online (Sandbox Code Playgroud)

我个人使用C#4.5,但我相信一个好的解决方案是与语言无关的.

我可以想到几种方法,但都涉及if-else-case语句或三元运算符.我想要一种数学方法来做到这一点.

EDITS:

我对三元运营商没有厌恶.但是,我正在处理的代码库有一组代码指南,不允许使用三元运算符,因为它们会使代码变得更复杂(我知道我知道......我没有制定这个规则).

但是,我相信我会接受这个问题,以及它对下一次团队会议的回答,这样我就可以证明我认为三元运营商是多么必要.

c# math

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

重新打开类并添加实例变量

我正在自学Crystal-lang,遇到了我不太了解的文档部分。

是文档页面。

在该页面上,它提供以下代码:

class Person
  @age = 0

  def initialize(@name : String)
  end
end
Run Code Online (Sandbox Code Playgroud)

接下来是以下语句:

这将在每个构造函数中将@age初始化为零。这对于避免重复很有用,但在重新打开类并向其添加实例变量时也可以避免使用Nil类型。

有人可以解释一下,还是给我看一个大胆行为的例子?我不确定“重新打开类并向其中添加实例变量”意味着什么。

crystal-lang

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

标签 统计

binary ×1

c# ×1

crystal-lang ×1

elixir ×1

java ×1

java-ee ×1

math ×1

react-data-grid ×1

reflection ×1